Leetcode-面试题 10.01. 合并排序的数组

面试题 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());
    }
};
原文地址:https://www.cnblogs.com/Hiraeth-dh/p/15128842.html