class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i = m - 1,j = n - 1;
int cnt = m + n;
while(i >= 0 && j >= 0)
{
if(nums1[i] > nums2[j])
{
nums1[--cnt] = nums1[i--];
}else
{
nums1[--cnt] = nums2[j--];
}
}
while(j >= 0)
{
nums1[--cnt] = nums2[j--];
}
}
};
力扣刷题 16.合并两个有序数组——简单题
C++代码实现数组合并排序
最新推荐文章于 2022-07-31 22:23:21 发布
该博客主要展示了如何使用C++编程语言实现两个已排序数组的高效合并过程。通过双指针技巧,确保合并后的数组依然有序。这段代码适用于需要在内存限制条件下对大量数据进行排序的场景。
2315

被折叠的 条评论
为什么被折叠?



