社区
C++ 语言
帖子详情
一道链表转置合并的面试题,至今无满意解,牛人请助
v_JULY_v
博客专家认证
2010-11-22 11:06:08
讨论一个问题:
A为递增有序单链表(长度为n),B为递减有序单链表(长度为m),利用原表存储空间,
将A、B合并成一个递增有序的单链表,要求时间复杂度为O(n+m) 。
---------------
Ps:
时间复杂度:最简单地方法是B转置再与A合并,但这样是n+2m。
空间复杂度:在原表结构上进行,即不能重新生成一个新的链表。
如上,请各抒己见。
...全文
265
5
打赏
收藏
一道链表转置合并的面试题,至今无满意解,牛人请助
讨论一个问题: A为递增有序单链表(长度为n),B为递减有序单链表(长度为m),利用原表存储空间, 将A、B合并成一个递增有序的单链表,要求时间复杂度为O(n+m) 。 --------------- Ps: 时间复杂度:最简单地方法是B转置再与A合并,但这样是n+2m。 空间复杂度:在原表结构上进行,即不能重新生成一个新的链表。 如上,请各抒己见。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)不行吗?
c语言基础
面试题
(04-数据结构).docx
- **
合并
有序
链表
**:将两个已排序的
链表
合并
成一个,保持排序,时间复杂度为O(n)。 8. **二叉树**: - **创建、遍历、排序、查找和删除**:对于二叉树结构,需要实现这些基本操作,例如先序、中序、后序遍历。 ...
DataStructure:所有
面试题
面试题
可能包含位掩码技术、异或
解
密、无符号整数溢出判断等。 8. **
链表
(LinkedList)**:
链表
允许在任意位置进行插入和删除,但访问速度较慢。面试中可能讨论单
链表
、双向
链表
、环形
链表
的操作,如反转
链表
、两...
通信计算机网络
面试题
(c/c++)
根据给定文件的信息,我们可以总结出一系列与C/C++编程语言相关的算法知识点,这些知识点主要应用于计算机科学领域的经典算法挑战及
面试题
目。下面详细介绍部分提到的算法及其应用场景: ### 1. 河内之塔 (Towers ...
历年微软面试中出现的算法题1
在历年微软面试中,面试官常常会通过一系列算法题来评估候选人的编程能力和问题
解
决技巧。这些题目涵盖了数据结构、排序、查找、图论、动态规划等多个领域,旨在测试候选人的逻辑思维和算法实现能力。以下是一些在...
从算法到数据结构
每
一道
题目都附有详细的
解
题思路和代码实现,非常适合准备面试的开发者。 - **简单问题**:适合初学者入门练习。 - **中等问题**:需要一定的思考和逻辑推理能力。 - **困难问题**:挑战难度较高,适合有一定基础的...
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章