Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1 and nums2 are m and n respectively.
class Solution { public: void merge(int A[], int m, int B[], int n) { int end = m+n-1; m--; n--; while(m >= 0 && n >= 0) { if(A[m] < B[n]) { A[end--] = B[n--]; } else { A[end--] = A[m--]; } } while(n>=0) { A[end--] = B[n--]; } } };
时间: 2024-12-25 11:57:49