leetcode-合併兩個有序鏈表

將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。

示例:

輸入: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 headNode = {};
    //尾節點
    let lastNode = headNode;
    

    while(l1 !== null && l2 !== null){
       
        if(  l1.val <= l2.val ){
            lastNode.next = l1;
            l1 = l1.next;
           
        }else{
            lastNode.next = l2;
            l2 = l2.next;
        }
        
        lastNode = lastNode.next;
    }
    
    if(l1 !== null){
        lastNode.next = l1;
    }else{
        lastNode.next = l2;
    }
    
    
    return headNode.next;
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章