劍指 Offer 25. 合併兩個排序的連結串列 JavaScript實現

謝去非發表於2020-11-11

劍指 Offer 25. 合併兩個排序的連結串列 JavaScript實現

問題描述

輸入兩個遞增排序的連結串列,合併這兩個連結串列並使新連結串列中的節點仍然是遞增排序的。
示例1:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4

程式碼

在這裡插入圖片描述

var mergeTwoLists = function(l1, l2) {
    let dummy = new  ListNode(0);
    let cur = dummy;
    while(l1 && l2){
        if(l1.val < l2.val) {
            cur.next = l1;
            cur = cur.next;
            l1 = l1.next;
        } else {
            cur.next = l2;
            cur = cur.next;
            l2 = l2.next;
        }
    }
    if(l1){
        cur.next = l1;
    }else {
        cur.next = l2;
    }
    return dummy.next;
}

相關文章