classSolution { public: voidmerge(vector<int>& nums1, int m, vector<int>& nums2, int n){ int i = m - 1, j = n - 1; int end = m + n - 1; while (i >= 0 && j >= 0) { if (nums1[i] > nums2[j]) { nums1[end--] = nums1[i--]; } else { nums1[end--] = nums2[j--]; } }
classSolution { public: voidmerge(vector<int>& nums1, int m, vector<int>& nums2, int n){ int i = m - 1, j = n - 1; int end = m-- + n-- - 1; while (m >= 0 && n >= 0) { nums1[end--] = nums1[m] > nums2[n] ? nums1[m--] : nums2[n--]; }