给你两个有序整数数组 nums1 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

    说明:

    • 初始化 nums1nums2 的元素数量分别为 mn
    • 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。


      示例:

      1. 输入:
      2. nums1 = [1,2,3,0,0,0], m = 3
      3. nums2 = [2,5,6], n = 3
      4. 输出:[1,2,2,3,5,6]


      提示:

    • -10^9 <= nums1[i], nums2[i] <= 10^9

    • nums1.length == m + n
    • nums2.length == n
    class Solution {
    public:
        void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
            int left = 0;
            int right = 0;
            if(nums2.size() == 0){
                return ;
            }
            vector<int> res = nums1;
            for(int i =0; i<m+n;i++){
                if(left < m && right < n){
                    if(nums1[left] < nums2[right]){
                        res[i] = nums1[left];
                        left++;
                    }else{
                        res[i] = nums2[right];
                        right++;
                    }                
                }else if(right < n ){
                    res[i] = nums2[right];
                    right++;                    
                }else{
                    res[i] = nums1[left];
                    left++;
                }  
                // cout<<res[i]<<endl;           
            }
            for(int i =0; i<m+n;i++){
                nums1[i] = res[i];
    
            }       
        }
    };