sqm

1122. Relative Sort ArraysqmC++

C++

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

class Solution {
 public:
  vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {
    int tmp = 0;
    for (int i = 0; i < arr2.size(); i++) {
      for (int j = 0; j < arr1.size(); j++) {
        if (arr1[j] == arr2[i]) {
          swap(arr1[j], arr1[tmp]);
          tmp++;
        }
      }
    }
    sort(arr1.begin() + tmp, arr1.end());
    return arr1;
  }
};