面试算法-167-合并 K 个升序链表

题目

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例 1:

输入:lists = \[1,4,5,1,3,4,2,6]

输出:1,1,2,3,4,4,5,6

解释:链表数组如下:

1-\>4-\>5, 1-\>3-\>4, 2-\>6

将它们合并到一个有序链表中得到。

1->1->2->3->4->4->5->6

解

java 复制代码
class Solution {
    public ListNode mergeKLists(ListNode[] lists) {
        ListNode result = null;
        for (ListNode item : lists) {
            result = merge(result, item);
        }
        return result;
    }

    public ListNode merge(ListNode head1, ListNode head2) {
        ListNode dummy = new ListNode(0);
        ListNode p1 = dummy;
        while (head1 != null && head2 != null) {
            if (head1.val <= head2.val) {
                p1.next = head1;
                head1 = head1.next;
            } else {
                p1.next = head2;
                head2 = head2.next;
            }
            p1 = p1.next;
        }
        p1.next = head1 == null ? head2 : head1;
        return dummy.next;
    }
}
相关推荐
_不会dp不改名_2 小时前
leetcode_3727 最大平方交替和
linux·算法·leetcode
信奥卷王2 小时前
[GESP202509 六级] 货物运输(含视频)
算法
余额瞒着我当琳3 小时前
C++算法学习篇5--二分查找法
c++·学习·算法
丑陋小蚊子3 小时前
网申简历附件太大,先换模板还是压缩 PDF?
面试·求职招聘·大学生·简历·简历下载
起个名字费劲死了3 小时前
基于灰度/形状的2D模板匹配
算法
杜 硕3 小时前
归并排序详解
数据结构·算法·排序算法
科技观察哨3 小时前
国产纳米定位平台与精密位移台量产能力图谱(2026):Z轴压电、XYθZ、六自由度并联与光刻/检测/装配选型指南
网络·人工智能·算法
IT劝退师3 小时前
全球科技前沿日报 | 2026年10月14日
面试
程序员Sunday4 小时前
Flex 和 Grid 有什么区别?一维布局、二维布局怎么选?
前端·css·面试
鶴哥只手遮天4 小时前
《OpenFOAM 源码深度剖析》系列-第 3 章 字典系统、IO 体系与对象注册表
算法·开源