题目:合并有序数组
eg.Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3
Output: [1,2,2,3,5,6]
注意:运用nums1后面的空余空间,从后向前遍历
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int len=m+n-1;
int i1=m-1,i2=n-1;
while(i1>=0&&i2>=0){
if(nums1[i1]<nums2[i2])
nums1[len--]=nums2[i2--];
else{
nums1[len--]=nums1[i1--];
}
}
while (i2 >= 0){
nums1[len--] = nums2[i2--];
}
return;
}
}