社区
C++ 语言
帖子详情
一道链表转置合并的面试题,至今无满意解,牛人请助
v_JULY_v
领域专家: 算法与数据结构技术领域
2010-11-22 11:06:08
讨论一个问题:
A为递增有序单链表(长度为n),B为递减有序单链表(长度为m),利用原表存储空间,
将A、B合并成一个递增有序的单链表,要求时间复杂度为O(n+m) 。
---------------
Ps:
时间复杂度:最简单地方法是B转置再与A合并,但这样是n+2m。
空间复杂度:在原表结构上进行,即不能重新生成一个新的链表。
如上,请各抒己见。
...全文
331
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
链表
反转_学会这几道
链表
算法题,面试再也不怕手写
链表
了
前言写文不易,欢迎大家一起交流,喜欢文章记得关注我点个赞哟,感谢支持!(文末还有福利和彩蛋哟~,更多精彩内容关注专栏《java
牛人
集结地》)java
牛人
集结地zhuanlan.zhihu.com学会这几道
链表
算法题,面试再也不怕手写
链表
了笔者文笔功力尚浅,如有不妥,请慷慨指出,必定感激不尽在面试的时候经常被问到让手写关于
链表
的代码,下面几个都是我在面试中被问到过的问题。当然我写的不一定是最优
解
,...
C语言
面试题
总汇(下)
4. int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; } 则func(1)=? // b定义后就没有赋值。 5: int a[3]; a[0]=0; a[1]=1; a[2]=2; int *p, *q; p=a; q=&a[2]; 则a[q-p]=a[2
C语言
面试题
总汇---2
4. int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; } 则func(1)=? // b定义后就没有赋值。 5: int a[3]; a[0]=0; a[1]=1; a[2]=2; int *p, *q;
c++试题(30)
今天早上的
面试题
9道,比较难,向
牛人
请教,国内的一牛公司,坐落在北京北四环某大厦:1、线形表a、b为两个有序升序的线形表,编写一程序,使两个有序线形表
合并
成一个有序升序线形表h;
解
:用归并排序//归并操作(merge),也叫归并算法,指的是将两个已经排序的序列
合并
成一个序列的操作。 //归并操作的工作原理如下: //申请空间,使其大小为两个已经排序序列之和,该空间用来存放
合并
后的序列 //
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章