class Solution {
public:
void merge(vector& nums1, int m, vector& 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--];
}
}
};
推荐阅读
- 力扣简单题目集|力扣——合并两个有序数组
- C语言|力扣每日一题——合并两个有序数组
- javaProgramming|乘积小于 K 的子数组 leetcode java dailywork
- [LeetCode] 42. Trapping Rain Water_hard tag: Two Pointers
- AcWing|AcWing 每日一题 2022/5/5【2022. 倍数 17】
- AcWing|AcWing 每日一题 2022/5/6【2012. 一排奶牛】
- leetcode407 Trapping rain water II
- #|华为机试第六题(HJ6 质数因子)
- 游戏|我用游戏语音软件创建了一个代码社区,你愿意加入吗()