美文网首页
21. 合并两个有序链表

21. 合并两个有序链表

作者: 水中的蓝天 | 来源:发表于2022-07-20 11:06 被阅读0次

21. 合并两个有序链表

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

示例+提示.png

分析:这题跟合并两个有序数组相似,可以考虑采用归并排序思想

思路:

  1. 首先排除其中一个链表为空的情况
  2. 设虚拟头节点
  3. 遍历两个链表直至其中一个链表为空
  • 对比链表结点的值,较小的先添加
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        
        //0.处理边界条件
        if(list1==null) return list2;
        if(list2==null) return list1;

        //1.定义需要的数据结构
        ListNode dummyHead = new ListNode();
        ListNode curr = dummyHead;
        //两个链表都不为空就继续遍历
        while(list1 != null && list2 !=null) {
              //比较大小
              if(list1.val < list2.val) {
                 curr.next = list1;
                 curr = list1;
                 list1 = list1.next;
              }else {
                 curr.next = list2;
                 curr = list2;
                 list2 = list2.next;
              }
        }

        //任意其中一个链表遍历完了,那就把没遍历完的链表拼接上
        if(list1 == null) {
            curr.next = list2;
        }else {
            curr.next = list1;
        }

        return dummyHead.next;

    }
}

相关文章

  • leetcode 链表 [C语言]

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

  • [Leetcode] 21. 合并两个有序链表

    21. 合并两个有序链表 来源: 21. 合并两个有序链表 1. 解题思路 递归或者非递归 2. 代码 2.1 ...

  • leetcode linked list

    21. 合并两个有序链表 83. 删除排序链表中的重复元素 21. 合并两个有序链表 160. 相交链表 第三个想...

  • LeetCode-21 合并两个有序链表

    题目:21. 合并两个有序链表 难度:简单 分类:链表 解决方案:链表的遍历 今天我们学习第21题合并两个有序链表...

  • LeetCode 21. 合并两个有序链表

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

  • 21. 合并两个有序链表

    20180923-摘抄自21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定...

  • 21. 合并两个有序链表

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

  • [LeetCode]21-合并两个有序链表

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

  • LeetCode 链表 > 21. 合并两个有序链表

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

  • 每日Leetcode—算法(3)

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

网友评论

      本文标题:21. 合并两个有序链表

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