美文网首页
26_合并两个排序的链表

26_合并两个排序的链表

作者: 是新来的啊强呀 | 来源:发表于2020-05-21 16:19 被阅读0次

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

思路:使用递归的手法,将两个链表的头节点进行比较,较小的接到合并的链表后。鲁棒性:一个链表为空时,另一个链表就是合并的结果;两个链表为空,直接返回一个空链表。

public class L26_Merge {
    public static ListNode0 Merge(ListNode0 head1, ListNode0 head2){
        // 递归退出条件
        if(head1==null){
            return head2;
        }else if(head2==null){
            return head1;
        }
        ListNode0 MergeHead = null;
        if(head1.value < head2.value){
            MergeHead = head1;
            MergeHead.next = Merge(head1.next,head2);
        }else{
            MergeHead = head2;
            MergeHead.next = Merge(head1,head2.next);
        }
        return MergeHead;
    }
}

相关文章

  • 26_合并两个排序的链表

    要求:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路:使用递归...

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

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

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

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

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

    题目25:合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的 举例说...

  • LeetCode 每日一题 [56] 合并两个排序的链表

    LeetCode 合并两个排序的链表 [简单] 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增...

  • leecode刷题(27)-- 合并k个排序链表

    leecode刷题(27)-- 合并k个排序链表 合并k个排序链表 合并 k 个排序链表,返回合并后的排序链表。请...

  • 剑指offer之合并两个排序的列表

    合并两个排序的列表 欢迎关注作者简书csdn传送门 题目   输入两个递增排序的链表,合并这两个链表并使新链表中的...

  • 2018-12-26

    问题列表 合并两个有序链表 合并K个排序链表 合并区间 插入区间 问题与反馈 总结与收获 多个有序链表的合并,类似...

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

    题目:输入两个递增排序的链表,合并这两个链表并使新链表中的节点依然是排序的

  • [LeetCode OJ]- Merge Two Sorted

    题目要求:合并两个单向已排序的链表l1和l2,返回新的链表。 思路:该问题跟合并两个已排序的数组很像,合并两个已排...

网友评论

      本文标题:26_合并两个排序的链表

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