class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int len = n + m -1;
n--;
m--;
while(m>=0&&n>=0) { //尾扫描
if(nums1[m]>nums2[n]) {
nums1[len] = nums1[m];
len--;
m--;
}
else {
nums1[len] = nums2[n];
len--;
n--;
}
}
//边界的处理
while(n>=0){ //防止m=0 而n还没读完 如果n读完了 而m还没读完无所谓 也就是针对下面的案例
nums1[len] = nums2[n];
n--;
len--;
}
//[0]
//0
//[1]
//1
}
}
京公网安备 11010502036488号