1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int endIndex = nums1.length - 1;
int i = m - 1, j = n - 1;
while (i >= 0 && j >= 0) { if (nums1[i] >= nums2[j]) { nums1[endIndex] = nums1[i--]; } else { nums1[endIndex] = nums2[j--]; } endIndex--; }
while (i >= 0) { nums1[endIndex--] = nums1[i--]; } while (j >= 0) { nums1[endIndex--] = nums2[j--]; } } }
|