day84(2.12)——leetcode面试经典150

23. 合并 K 个升序链表

23. 合并K个升序链表

题目:

题解:

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 mergeKLists(ListNode[] lists) {
        ListNode root = new ListNode();
        List<Integer> list = new ArrayList<>();
        for(int i=0;i<lists.length;i++) {
            ListNode node = lists[i];
            ListNode cur = node;
            while(cur != null) {
                list.add(cur.val);
                cur = cur.next;
            }
        }
        if (list.isEmpty()) {
            return null;
        }
        list.sort(null);
        ListNode t = new ListNode();
        ListNode c = t;
        for(int i=0;i<list.size();i++) {
            t.val = list.get(i);
            if(i!=list.size()-1) {
                t.next = new ListNode();
            }
            else {
                t.next = null;
            }
            t = t.next;
        }
        return c;
    }
}
相关推荐
霸道流氓气质20 小时前
SpringBoot中实现告警判定算法-位报警与模拟量阈值-技术详解
spring boot·算法·jquery
行者全栈架构师20 小时前
混元 Hy3 Agent 实战:季度报告 3 小时变 40 分钟
算法·架构·代码规范
weedsfly21 小时前
从类继承到自定义 Hook:模板方法模式的前端演进
前端·javascript·面试
小陈工21 小时前
第8篇:Flask轻量级框架与扩展生态深度解析(下)
后端·python·面试
王中阳Go21 小时前
面试拷打实录:候选人聊Agent/RAG时的典型误区,我给了这些“避坑指南”
后端·面试·agent
兰令水21 小时前
hot100【acm版】【2026.7.21打卡-java版本】
java·开发语言·算法·leetcode·面试
lxw184491251421 小时前
PHP后端(CI框架方向)面试题库,分为基础必问、MySQL、Redis、工程运维、高阶加分、场景实操六大模块,适配该JD全部考点,附带标准答案
ci/cd·面试·php
李剑一21 小时前
AI编程已经如此强大,我们还需要再学习基础嘛?或者说初级程序员还有可能存在吗?
面试
好好沉淀21 小时前
主键选择(自增 vs UUID vs 雪花算法)
java·算法
退休倒计时1 天前
【每日一题】LeetCode 131. 分割回文串 TypeScript
算法·leetcode·typescript