美文网首页剑指offer
16-合并两个排序的链表-(常规做法|递归)

16-合并两个排序的链表-(常规做法|递归)

作者: 马甲要掉了 | 来源:发表于2020-05-07 21:57 被阅读0次

题目描述

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

代码:

  • 常规解法:
/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/

function Merge(pHead1, pHead2)
{
    // write code here
    var p3 = new ListNode(0);
    var p4 = p3;
    while(pHead1 && pHead2){
        if(pHead1.val >pHead2.val){
            p3.next = pHead2;
            p3 = p3.next;
            pHead2 = pHead2.next;
        }else{
            p3.next = pHead1;
            p3 = p3.next;
            pHead1 = pHead1.next;
        }
    }
    if(pHead1){
            p3.next = pHead1;
    }
    if(pHead2){
            p3.next = pHead2;
    }
    return p4.next;
}
  • 递归(速度快一点点):
/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/

function Merge(pHead1, pHead2)
{
    // write code here
    let p3;
    if(pHead1===null){
        return pHead2;
    }
    if(pHead2===null){
        return pHead1;
    }
    if(pHead1.val>pHead2.val){
        p3 = pHead2;
        p3.next = Merge(pHead1,pHead2.next);
    }else{
        p3 = pHead1;
        p3.next = Merge(pHead1.next,pHead2);
    }
    return p3;
}

相关文章

  • 16-合并两个排序的链表-(常规做法|递归)

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 代码: 常...

  • 25-合并两个排序的链表

    输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。迭代方式 递归方式

  • 合并单链表

    合并两个有序链表非递归实现 合并两个有序链表递归实现

  • 2018-09-29

    剑指offer 链表中倒数第k个结点 反转链表后,输出新表头 合并两个排序的链表非递归的方法 递归方法

  • 【剑指Offer 17】合并两个排序的链表

    题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 解法1:使用递归 代码: 解...

  • 面试题25:合并两个排序的链表

    题目:输入两个递增排序的链表,合并这两个链表并时新链表中的节点仍然是递增排序的。思路:这是一个递归的过程。构建两个...

  • 3.2 链表的递归(3)

    套路 链表问题有两种解法:1.递归 2. 两根指针 注意点 暂无 目录 合并两个排序的链表(递归) 从尾到头打印链...

  • 面试题25. 合并两个排序的链表

    合并两个排序的链表 题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例: ...

  • LeetCode题解之合并两个排序的链表

    合并两个排序的链表 题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1:...

  • leetcode-合并K个排序链表

    思路: 首先解决两个链表的合并: 利用分治法解决K个链表的排序: 如果使用非递归版本的分治法,可以这样做:

网友评论

    本文标题:16-合并两个排序的链表-(常规做法|递归)

    本文链接:https://www.haomeiwen.com/subject/mqzzghtx.html