LeetCode [简单]合并两个有序链表 (迭代

21. 合并两个有序链表 - 力扣(LeetCode)

思路:

使用迭代的方法合并链表。当两个链表都不为空时,比较两个链表的对应结点值,将值较小的结点合并到结果链表中,然后将对应链表的结点向后移动一步。如果一个链表为空,或者遍历完毕,则将另一个链表的剩下的部分合并到结果链表中。

 

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     public int val;
 *     public ListNode next;
 *     public ListNode(int val=0, ListNode next=null) {
 *         this.val = val;
 *         this.next = next;
 *     }
 * }
 */
public class Solution {
    public ListNode MergeTwoLists(ListNode list1, ListNode list2) {
        ListNode preHead = new ListNode(-1);
        ListNode pre = preHead;

        while(list1 != null && list2 != null)
        {
            if(list1.val < list2.val)
            {
                pre.next = list1;
                list1 = list1.next;
            }
            else
            {
                pre.next = list2;
                list2 = list2.next;
            }
            pre = pre.next;
        }
        pre.next = list1 == null ? list2 : list1;

        return preHead.next;
    }
}
  • 时间复杂度:O(m+n),其中 m 和 n 分别是两个链表的长度。合并过程中最多需要遍历两个链表中的每个结点一次。
  • 空间复杂度:O(1)。

相关推荐

  1. LeetCode [简单]合并有序

    2023-12-11 14:46:01       64 阅读
  2. Leetcode合并有序

    2023-12-11 14:46:01       30 阅读
  3. Leetcode21 合并有序

    2023-12-11 14:46:01       65 阅读
  4. Leetcode 21:合并有序

    2023-12-11 14:46:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 14:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 14:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 14:46:01       82 阅读
  4. Python语言-面向对象

    2023-12-11 14:46:01       91 阅读

热门阅读

  1. 安卓11修改power按键功能

    2023-12-11 14:46:01       50 阅读
  2. QT DAY1

    QT DAY1

    2023-12-11 14:46:01      52 阅读
  3. Linux命令——网络管理

    2023-12-11 14:46:01       69 阅读
  4. netty使用

    2023-12-11 14:46:01       55 阅读
  5. PIN设备

    PIN设备

    2023-12-11 14:46:01      53 阅读
  6. 【已解决】No module named numba.decorators

    2023-12-11 14:46:01       63 阅读
  7. Azure云WAF服务的CRS规则和DRS规则区别

    2023-12-11 14:46:01       68 阅读
  8. vue实现页面之间的el-select同步数据选项

    2023-12-11 14:46:01       58 阅读
  9. WPF转换器Convert

    2023-12-11 14:46:01       53 阅读
  10. linux中安装miniconda并解决conda:未找到命令的问题

    2023-12-11 14:46:01       69 阅读