88. 合并两个有序数组
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int size = m + n - 1;
while(n > 0)
{
//一定要加上m==0,即使nums1数组已经空了,也要继续将nums2数组插入到nums1中
if(m == 0 || nums1[m-1] < nums2[n-1])
{
nums1[size] = nums2[n-1];
n--;
}
//这里用else是正确的,else if可能会出现些问题
else
{
nums1[size] = nums1[m-1];
m--;
}
size--;
}
}
};