您的位置:首页 > Web前端

剑指offer之合并两个排序的链表

2015-04-27 18:13 253 查看
问题:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的?

需要合并的链表为1和2,合并后的效果如3。



分析:

首先分析合并两个链表的过程。我们的分析从合并两个链表的头结点开始。链表1的头结点的值小于链表2的头结点的值,因此链表1的头结点将是合并后链表的头结点。在两个链表中剩下的结点依然是排序的,因此合并这两个链表的步骤和前面的步骤是一样的。我们还是比较两个头结点的值。此时链表2的头结点的值小于链表1的头结点的值,因此链表2的头结点的值将是合并剩余结点得到的链表的头结点。我们把这个结点和前面合并链表时得到的链表的尾结点(值为1的结点)链接起来。

代码:

非递归:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: