leetcode Merge sorted array
这道题采取的是从后往前填补的方式,如果还只剩下num1 就已经是完全排好序的如果nums2更加长然后还需要填充到num1里面

using namespace std;
class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int count=0;
        int size=m+n;
         while( m>=1 && n >=1)
         {
             if(nums1 [m-1] >= nums2 [n-1])
                 
             {
             	
                 nums1[size-count-1]= nums1 [m-1]; 
                 m--;
                 count++;
             }
             else
             {
                 nums1[size-count-1]= nums2 [n-1];
                 n--;
                 count++;          
             }
             
         }
     
        while(n>=1)
        {
             nums1[size-count-1]= nums2 [n-1];
                 n--;
                 count++;     
        }
        }
};

在这里插入图leetcode Merge sorted array片描述

相关文章:

  • 2021-07-20
  • 2021-11-30
  • 2021-09-22
  • 2021-07-25
  • 2021-11-03
  • 2021-07-05
  • 2021-06-26
  • 2022-02-08
猜你喜欢
  • 2021-10-19
  • 2021-06-03
  • 2021-12-26
  • 2021-04-22
  • 2021-06-14
  • 2021-04-02
相关资源
相似解决方案