88. 合并两个有序数组

 1 //从nums1后往前依次放置
 2 class Solution 
 3 {
 4 public:
 5     void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) 
 6     {
 7         int len = m + n - 1;
 8         int i = m - 1,j = n - 1;
 9         while(i >= 0 && j >= 0)
10         {
11             if(nums1[i] >= nums2[j]) nums1[len] = nums1[i],len--,i--;
12             else nums1[len] = nums2[j],len--,j--;
13         }
14         while(j >= 0) nums1[len] = nums2[j],len--,j--;//nums2还有数据,继续放,直到没有
15     }
16 };

 

posted @ 2020-03-31 11:19  Jinxiaobo0509  阅读(108)  评论(0)    收藏  举报