输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
题解:
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var mergeTwoLists = function(l1, l2) {
let head = new ListNode()
let 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
};
链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof
本文介绍了一种算法,用于合并两个已排序的链表,并确保新链表仍然保持递增排序。通过示例展示了输入为1->2->4与1->3->4时,输出为1->1->2->3->4->4的过程。提供了JavaScript实现代码。
240

被折叠的 条评论
为什么被折叠?



