Advantage Shuffle LeetCode solution in C++
1class Solution {2public:3vector<int> advantageCount(vector<int> &nums1, vector<int> &nums2) {4int n1 = nums1.size();56int n2 = nums2.size();78multiset<int> s(nums1.begin(), nums1.end());910for (int i = 0; i < n2; i++) {11int val = nums2[i];1213auto it = s.upper_bound(val);1415if (it != s.end()) {16nums1[i] = *it;1718s.erase(it);19} else {20nums1[i] = -1;21}22}2324for (int i = 0; i < n1; i++) {25if (nums1[i] == -1) {26nums1[i] = *s.begin();2728s.erase(s.begin());29}30}3132return nums1;33}34};