xszi / javascript-algorithms

算法修炼中...
5 stars 0 forks source link

合并两个有序链表 #45

Open xszi opened 3 years ago

xszi commented 3 years ago

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

leetcode

xszi commented 3 years ago

题解来自瓶子君

image

const mergeTwoLinkedList = (l1, l2) => {
    if (l1 === null) {
        return l2
    }
    if (l2 === null) {
        return l1
    }

    if (l1.val <= l2.val) {
        l1.next = mergeTwoLinkedList(l1.next, l2)
        return l1
    } else {
        l2.next = mergeTwoLinkedList(l2.next, l1)
        return l2
    }
}