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 };
Mamba never out

浙公网安备 33010602011771号