面试题 10.01. 合并排序的数组
给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。
初始化 A 和 B 的元素数量分别为 m 和 n。
题意概述:合并数组之后对新数组排序。
解题报告:将第一个数组中值为0的部分替代为第二个数组的数值,再重新进行排序即可。
class Solution {
public:
void merge(vector<int>& A, int m, vector<int>& B, int n) {
for (int i=m;i<A.size();i++)
A[i]=B[i-m];
sort(A.begin(),A.end());
}
};