题目
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
思路
生成一个新链表
保存头部h
循环比较l1 l2的值head.next指向较小的
比较完毕 head.next指向还有剩余的链表
返回h.next
代码
var mergeTwoLists = function (l1, l2) {
var head = new ListNode()
var h = head
while (l1 && l2) {
if (l1.val < l2.val) {
head.next = l1;
l1 = l1.next
} else {
head.next = l2;
l2 = l2.next
}
head = head.next
}
if (l1) head.next = l1
if (l2) head.next = l2
return h.next
};