题解 | #合并两个排序的链表#

合并两个排序的链表

http://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

function Merge(pHead1, pHead2){

let dummyHead = new ListNode(-1)	//由于不确定第一个节点值的相对大小,所以创建一个虚拟头结点dummyHead
let prev = dummyHead	//创建一个prev指针
let cur1 = pHead1, cur2 = pHead2

while(cur1 && cur2){
    if(cur1.val >= cur2.val){
        prev.next = cur2
        cur2 = cur2.next;
    }else{
        prev.next = cur1;
        cur1 = cur1.next;
    }
    prev = prev.next;
}
 
if(cur1){
   prev.next = cur1;
}else{
   prev.next = cur2
}
 
return dummyHead.next

}

全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务