社区
C++ 语言
帖子详情
一道链表转置合并的面试题,至今无满意解,牛人请助
v_JULY_v
领域专家: 算法与数据结构技术领域
2010-11-22 11:06:08
讨论一个问题:
A为递增有序单链表(长度为n),B为递减有序单链表(长度为m),利用原表存储空间,
将A、B合并成一个递增有序的单链表,要求时间复杂度为O(n+m) 。
---------------
Ps:
时间复杂度:最简单地方法是B转置再与A合并,但这样是n+2m。
空间复杂度:在原表结构上进行,即不能重新生成一个新的链表。
如上,请各抒己见。
...全文
314
5
打赏
收藏
一道链表转置合并的面试题,至今无满意解,牛人请助
讨论一个问题: A为递增有序单链表(长度为n),B为递减有序单链表(长度为m),利用原表存储空间, 将A、B合并成一个递增有序的单链表,要求时间复杂度为O(n+m) 。 --------------- Ps: 时间复杂度:最简单地方法是B转置再与A合并,但这样是n+2m。 空间复杂度:在原表结构上进行,即不能重新生成一个新的链表。 如上,请各抒己见。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
v_JULY_v
2010-11-22
打赏
举报
回复
[Quote=引用 4 楼 matrixcl 的回复:]
其实n+2m 就是 O(m+n)
一个例子,需要遍历链表两次的算法是2n吧,描述它的时间复杂度O(n)
[/Quote]
如果,是这样的话,那么题目已经解决了。
matrixcl
2010-11-22
打赏
举报
回复
其实n+2m 就是 O(m+n)
一个例子,需要遍历链表两次的算法是2n吧,描述它的时间复杂度O(n)
gules
2010-11-22
打赏
举报
回复
[Quote=引用 2 楼 v_july_v 的回复:]
引用 1 楼 gules 的回复:
不需要转置,直接合并(merge)不行吗?
题目要求:
将A、B合并成一个递增有序的单链表。
[/Quote]
哦,想错了,合并排序中的merge操作前提是二个有序表。
v_JULY_v
2010-11-22
打赏
举报
回复
[Quote=引用 1 楼 gules 的回复:]
不需要转置,直接合并(merge)不行吗?
[/Quote]
题目要求:
将A、B合并成一个递增有序的单链表。
gules
2010-11-22
打赏
举报
回复
不需要转置,直接合并(merge)不行吗?
java
链表
反转_学会这几道
链表
算法题,面试再也不怕手写
链表
了
本文详细讲
解
了如何使用指针
解
决
链表
中的常见算法问题,包括删除倒数第N个节点、
链表
反转、
合并
两个有序
链表
以及寻找
链表
中间节点的方法。通过实例和代码演示,帮助你在面试中应对
链表
题目。
C语言
面试题
总汇(下)
这是一篇关于C语言
面试题
目的集合,涵盖了数组、指针、递归、
链表
、字符串处理、数据结构等多个方面。题目包括:判断数组是否递增、线性表
合并
、数组交集、字符串操作、递归算法、内存管理、进程控制、位运算、组合数计算、最大子串查找等。
解
答涉及算法和数据结构的应用,部分题目提供了多种
解
决方案。
C语言
面试题
总汇---2
本文精选了一系列经典的编程
面试题
目,并提供了详细的
解
答思路及代码实现,覆盖了字符串操作、
链表
处理、数组处理等多个方面。
c++试题(30)
本文精选了若干面试中常见的算法题目,包括线性表
合并
、数组递增判断、最大数筛选等,通过实例讲
解
归并排序、递归算法等核心知识点。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章