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());
    }
};
posted @ 2021-08-11 16:21  dinghao1262  阅读(31)  评论(0)    收藏  举报