• 周二. 4月 23rd, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

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

admin

11月 28, 2021

面试题 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());
    }
};

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注