力扣刷题 16.合并两个有序数组——简单题

发布时间:2023-11-08 19:30

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--];
        }
    }
};

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号