关注
要将两个结点数都为N且都从小到大有序的单向链表合并成一个从小到大有序的单向链表,最少比较次数是N+N-1,也就是2N-1次。
这是因为每次合并时,你都需要比较两个链表当前节点的值,然后选择较小的那个节点加入到新链表中。在最理想的情况下,两个链表的每个节点都恰好需要进行一次比较:
1. 第1次比较:链表1的第1个节点与链表2的第1个节点比较。
2. 第2次比较:链表1的第2个节点与链表2的第1个节点比较(如果链表1的第1个节点已经被选入新链表)。
3. 第3次比较:链表1的第3个节点与链表2的第1个节点比较(如果链表1的第2个节点已经被选入新链表)。
4. ...
5. 第2N-1次比较:链表1的第N个节点与链表2的第N-1个节点比较。
所以,最少比较次数是2N-1次。当然,这个是最理想的情况,实际情况下可能会有更多的比较次数,但2N-1是一个下限。
查看原帖
点赞 评论
相关推荐
查看19道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-18 13:28
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
14763次浏览 161人参与
# uu们,春招你还来吗? #
52284次浏览 294人参与
# 厦门银行科技岗值不值得投 #
13701次浏览 311人参与
# 面试被问到不会的问题,你怎么应对? #
12312次浏览 139人参与
# 面试中,你被问过哪些奇葩问题? #
92120次浏览 882人参与
# Claude Code泄露源码 #
6398次浏览 96人参与
# 招商银行数字金融训练营 #
104154次浏览 878人参与
# 恒生电子笔试 #
17249次浏览 133人参与
# 2023年不发年终奖的公司盘点 #
30249次浏览 174人参与
# 你都用vibe coding做过什么? #
8742次浏览 336人参与
# AI Coding实战技巧 #
7442次浏览 153人参与
# 26届春招投递记录 #
1439次浏览 24人参与
# 你现在一天AI几次? #
6356次浏览 77人参与
# 七猫笔试 #
6328次浏览 46人参与
# 做完笔试后你收到面试了吗? #
13715次浏览 148人参与
# 四大天坑是哪四家? #
111114次浏览 241人参与
# 你见过哪些招聘隐形歧视? #
10350次浏览 90人参与
# 机械人你知道哪些单休企业 #
101759次浏览 476人参与
# Vibe Coding 会干掉初级岗位吗? #
12002次浏览 155人参与
# 大厂实习和小厂实习最大的区别是什么? #
23829次浏览 174人参与
# 如果人生可以debug你会改哪一行? #
5445次浏览 93人参与
# 网易游戏雷火笔试 #
3540次浏览 63人参与
