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

合并两个排序的链表

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

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function Merge(pHead1, pHead2)
{
    // write code here
    if (pHead1 === null) return pHead2
    if (pHead2 === null) return pHead1
    const mergedHead = pHead1.val < pHead2.val ? pHead1 : pHead2
    let currentMergedNode = mergedHead
    let currentNode1 = mergedHead === pHead1 ? pHead1.next : pHead1
    let currentNode2 = mergedHead === pHead2 ? pHead2.next : pHead2 
    while (currentNode1 !== null && currentNode2 !== null) {
        if (currentNode1.val < currentNode2.val) {
            currentMergedNode.next = currentNode1
            currentNode1 = currentNode1.next
        } else {
            currentMergedNode.next = currentNode2
            currentNode2 = currentNode2.next
        }
        currentMergedNode = currentMergedNode.next
    }
    if (currentNode1 !== null) currentMergedNode.next = currentNode1
    if (currentNode2 !== null) currentMergedNode.next = currentNode2
    return mergedHead
}
module.exports = {
    Merge : Merge
};

全部评论

相关推荐

2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务