欢迎光临散文网 会员登陆 & 注册

牛客网高频算法题系列-BM4-合并两个排序的链表

2022-05-28 18:56 作者:雄狮虎豹  | 我要投稿

牛客网高频算法题系列-BM4-合并两个排序的链表

题目描述

输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。

  • 数据范围: 0 <= n <= 1000,-1000 <= 节点值 <= 1000

  • 要求:空间复杂度 O(1),时间复杂度 O(n)

原题目见:BM4 合并两个排序的链表

解法一:链表遍历

  • 首先,判断特殊情况,如果链表一为空,直接返回链表二;如果链表二为空,直接返回链表一。

  • 否则,先声明一个新的假头结点,然后遍历链表一和链表二,过程如下:

    • 如果链表一为空,直接将链表二剩下的结点接到后面,并终止遍历

    • 如果链表二为空,直接将链表一剩下的结点接到后面,并终止遍历

    • 否则,比较链表一和链表二当前结点的大小,来判断下一个结点,然后处理下一个结点

  • 最后,返回合并后的链表。

代码

1.01^{365} ≈ 37.7834343329   

0.99^{365} ≈ 0.02551796445   

相信坚持的力量!


牛客网高频算法题系列-BM4-合并两个排序的链表的评论 (共 条)

分享到微博请遵守国家法律