void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{
int l1=m-1;
int l2=n-1;
int l3=m+n-1;
while(l1>=0&&l2>=0)//只要有一个条件为假就跳出循环
{
if(num1[l1]<num2[l2])
{
num1[l3--]=num2[l2--];
}
else
num1[l3--]=nums1[l1--];
}
//除了循环有两种情况,l1<0或者l2<0
//只需要处理一种情况:l1<0说明l2中的数据还没有完全放入l1中
while(l2>=0)
{
nums1[l3--]=num2[l2--];
}
//此时num1中包含了nums2中的数据
}
标签:数组,int,--,l2,有序,l1,leetcode,nums2,num1
From: https://blog.csdn.net/weixin_73863912/article/details/137484137