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;
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容