LeetCode 题解:21. 合并两个有序链表,迭代(优化),JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/
解题思路:
实现思路参考了官方题解。
用双指针同时遍历两个链表。
l1.val<l2.val时,将l1存入新链表,l1向前移动一位
l2.val<l1.val时,将l2存入新链表,l2向前移动一位
l1.val=l2.val时,将l1和l2分别存入新链表,l1和l2都向前移动一位
任意一个链表完成遍历之后,退出循环。
此时另一个链表中的节点必然大于新链表且有序,只需要将新链表与剩下链表的节点链接即可。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/07d973adcb407014ab6758997】。文章转载请联系作者。
评论