88. 合并两个有序数组
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 } }