美文网首页
两个有序单链表的合并

两个有序单链表的合并

作者: L_live | 来源:发表于2018-10-15 22:15 被阅读0次

Java实现两个有序单链表的合并

两个有序链表合并时,首先新建一个链表,存储最终的结果。

分情况讨论合并的方式:1.两个链表循环都没有到头时,如果链表一的值小于链表二的值则将链表一的值添加到新的链表中,并将链表一的节点迭代一次;反之,将链表二的值添加到新的链表中,将链表二的节点迭代一次。2.如果链表一没到头,而链表二到头了,需要继续循环链表一,将其数据放到新链表中。3.同理,链表二没有到头,链表一到头了,需要继续循环链表二,将其数据放到新链表中。最后返回新的链表。

格外注意:上面三种情况的分类,不能用 first!=null || second!=null替代,因为任意一个链表到头,first或second为null时,first.data会出现空指针异常。还有,泛型的大小比较需要使用compareTo方法,使用此方法的前提是需要实现Comparable接口。

相关文章

  • 2022-02-23 链表专栏

    链表基础 类别 1、合并两个有序链表2、合并 k 个有序链表3、寻找单链表的倒数第 k 个节点4、寻找单链表的中点...

  • 两个有序单链表的合并

    Java实现两个有序单链表的合并 两个有序链表合并时,首先新建一个链表,存储最终的结果。 分情况讨论合并的方式:1...

  • leecode刷题(23)-- 合并两个有序链表

    leecode刷题(23)-- 合并两个有序链表 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新...

  • 合并两个有序单链表

    一、问题描述 给定两个单链表,都是递增有序的,将它们合并,使合并后的链表仍然有序。 二、解题思路 这种链表的问题我...

  • 链表

    1 合并两个链表 2 链表判环 并返回入环节点的值 3 两个无环单链表是否相交 4 合并两个有序链表 5 链表排序

  • 合并单链表

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

  • leetcode 单链表的各种算法

    1 递归实现:合并两个有序的单链表 2 递归实现:单链表逆序存入vector 3 循环实现:快慢指针找到单链表中间...

  • leetcode 链表 [C语言]

    21. 合并两个有序链表 合并两个有序链表 61. 旋转链表 (快慢指针) 61. 旋转链表 相关标签 : 链表 ...

  • ARTS-Week6 有序链表合并、DevOps、Json解析、

    Algorithm LeetCode原题链接: 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链...

  • leetcode的题目21

    合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示...

网友评论

      本文标题:两个有序单链表的合并

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