merge sorted array

code


class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {

        int index = m+n-1;
        m--;
        n--;

        while(m >= 0 && n >= 0)
        {
            if(nums1[m] > nums2[n])
            {
                nums1[index--] = nums1[m--];
            }
            else
            {
                nums1[index--] = nums2[n--];
            }
        }

        while(m >= 0)
        {
            nums1[index--] = nums1[m--];
        }

        while(n >= 0)
        {
            nums1[index--] = nums2[n--];
        }
    }
};

results matching ""

    No results matching ""