LeetCode面试题 10.01. 合并排序的数组(C++)
Posted 啥也不想,只想搞钱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode面试题 10.01. 合并排序的数组(C++)相关的知识,希望对你有一定的参考价值。
1 题目描述
给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。
初始化 A 和 B 的元素数量分别为 m 和 n。
2 示例描述
2.1 示例1
输入:
A = [1,2,3,0,0,0], m = 3
B = [2,5,6], n = 3
输出: [1,2,2,3,5,6]
3 解题提示
A.length == n + m
4 解题思路
将B数组的元素链接到A数组的后面,重新排序A数组即可。
5 代码详解
class Solution {
public:
void merge(vector<int>& A, int m, vector<int>& B, int n) {
for ( int i = m ; i < m + n ; i ++ )
{
A[i] = B[i - m] ;
}
sort(A.begin() , A.end());
}
};
以上是关于LeetCode面试题 10.01. 合并排序的数组(C++)的主要内容,如果未能解决你的问题,请参考以下文章