leetcode/lcci/10.01.Sorted Merge/Solution.cpp

13 lines
335 B
C++

class Solution {
public:
void merge(vector<int>& A, int m, vector<int>& B, int n) {
int i = m - 1, j = n - 1;
for (int k = A.size() - 1; ~k; --k) {
if (j < 0 || (i >= 0 && A[i] > B[j])) {
A[k] = A[i--];
} else {
A[k] = B[j--];
}
}
}
};