17 链表

21. 合并两个有序链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 1:
在这里插入图片描述
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
算法设计:
合并两个有序链表,并保持有序性,可以采用迭代法和递归法两种方法解决。

1. 迭代法

可以设置一个辅助节点作为头节点,然后用一个辅助指针,将两个链表中较小的节点穿针引线,串联成一个有序链表即可。

完美图解

将下面两个有序链表合并成一个有序链表。
在这里插入图片描述
(1)设置一个空的头结点head,并设计一个辅助指针p,p指向头节点。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部