class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int p=m+n-1; //指向nums1数组的末尾
int i=m-1,j=n-1; //分别指向nums1,nums2的最后一个元素
while(i>=0 && j>=0)
{
if(nums1[i]>nums2[j])
{
nums1[p--]=nums1[i--];
}
else
{
nums1[p--]=nums2[j--];
}
//nums1[p--]=nums1[i]>nums2[j]?nums1[i--]:nums2[j--];
}
while(j>=0)
{
nums1[p--]=nums2[j--];
}
}
}
02-17
1411
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-27
1217
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-14
586
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-03
1033
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-02
1210
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-06
233
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)