Poison

88. Merge Sorted Array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int tailIndex = m + n - 1;

int i = m - 1, j = n - 1;
while (i >= 0 && j >= 0) {
// 注意较大值放末尾
if (nums1[i] >= nums2[j]) {
nums1[tailIndex] = nums1[i];
i--;
} else {
nums1[tailIndex] = nums2[j];
j--;
}
tailIndex--;
}

while (j >= 0) {
nums1[tailIndex] = nums2[j];
tailIndex--;
j--;
}
}
}
Reference

88. Merge Sorted Array