【LeetCode】【算法】21. 合并两个有序链表

LeetCode 21. 合并两个有序链表

题目描述

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

思路

用归并排序的做法就可以

代码

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode dummyHead = new ListNode(0), cur = dummyHead;
        while (list1 != null && list2 != null) {
            if (list1.val < list2.val) {
                cur.next = list1;
                list1 = list1.next;
            } else {
                cur.next = list2;
                list2 = list2.next;
            }
            cur = cur.next;
        }
        cur.next = list1 != null? list1: list2;
        return dummyHead.next;
    }
}
相关推荐
LeetCode天天刷19 小时前
【软件认证】比特翻转【滑动窗口】
算法
源代码•宸19 小时前
Leetcode—1123. 最深叶节点的最近公共祖先【中等】
经验分享·算法·leetcode·职场和发展·golang·dfs
s砚山s19 小时前
代码随想录刷题——二叉树篇(十三)
数据结构·算法
alphaTao19 小时前
LeetCode 每日一题 2026/1/5-2026/1/11
算法·leetcode
山上三树19 小时前
详细介绍 C 语言中的 #define 宏定义
c语言·开发语言·算法
黎雁·泠崖19 小时前
二叉树知识体系全梳理:从基础到进阶一站式通关
c语言·数据结构·leetcode
AI科技星19 小时前
引力与电磁的动力学耦合:变化磁场产生引力场与电场方程的第一性原理推导、验证与统一性意义
服务器·人工智能·科技·线性代数·算法·机器学习·生活
蜕变菜鸟19 小时前
JS的Object.keys()和sort()排序的用法
数据结构·算法
源代码•宸19 小时前
Golang基础语法(go语言error、go语言defer、go语言异常捕获、依赖管理、Go Modules命令)
开发语言·数据库·后端·算法·golang·defer·recover
如果你想拥有什么先让自己配得上拥有19 小时前
算数顺序的逻辑和发展?
算法