
LeetCode:面试题 10.01. Sorted Merge LCCI合并排序的数组(C语言)
复制 B 到 A 的后面:将 B 的所有元素复制到 A 的后面,从 A[m] 开始,直到 A[m + n]。 排序整个数组:对整个数组(A 和 B 的组合)进行排序。
发布日期:2021-05-08 18:43:39
浏览次数:15
分类:精选文章
本文共 731 字,大约阅读时间需要 2 分钟。
为了将两个已排序的数组 A 和 B 合并成一个有序数组,我们可以按照以下步骤进行:
这个方法确保了合并后的数组是已排序的。
题目描述:给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。编写一个方法,将 B 合并入 A 并排序。
初始化 A 和 B 的元素数量分别为 m 和 n。
示例:
输入: A = [1,2,3,0,0,0], m = 3; B = [2,5,6], n = 3
输出: [1,2,2,3,5,6]
说明:
A.length == n + m解答:
int cmp(const void *a, const void *b) { return *(int*)a - *(int*)b; } void merge(int* A, int ASize, int m, int* B, int BSize, int n) { memcpy(A + m, B, sizeof(int) * n); qsort(A, m + n, sizeof(int), cmp); }
运行结果:代码正确运行后,输出为 [1,2,2,3,5,6]。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月12日 14时40分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用async、await改善异步代码
2021-05-07
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
java 多态类型转换
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
HTML 和 CSS 简单实现注册页面
2019-03-04
趣谈win10常用快捷键
2019-03-04
11.2.6 时间值的小数秒
2019-03-05
Redis源码分析(七)--- zipmap压缩图
2019-03-05
【MySQL】(九)触发器
2019-03-05
Oracle 11G环境配置
2019-03-05
【Python】(十二)IO 文件处理
2019-03-05
【Oozie】(三)Oozie 使用实战教学,带你快速上手!
2019-03-05
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
2019-03-05
C语言的数值溢出问题(上)
2019-03-05
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2019-03-05
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2019-03-05
android:使用audiotrack 类播放wav文件
2019-03-05