发布时间:2026/7/27 0:26:16
算法日常・每日刷题--<链表>4 LCR 078. 合并 K 个升序链表 - 力扣LeetCodeLCR 078. 合并 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示例 2输入lists []输出[]示例 3输入lists [[]]输出[] 提示 * k lists.length * 0 k 10^4 * 0 lists[i].length 500 * -10^4 lists[i][j] 10^4 * lists[i] 按 升序 排列 * lists[i].length 的总和不超过 10^4 注意本题与主站 23 题相同 https://leetcode.cn/problems/merge-k-sorted-lists/ [https://leetcode.cn/problems/merge-k-sorted-lists/]https://leetcode.cn/problems/vvXgSW/题目描述给定一个链表数组每个链表都已经按升序排列。 请将所有链表合并到一个升序链表中返回合并后的链表。示例 输入lists [[1,4,5],[1,3,4],[2,6]]输出[1,1,2,3,4,4,5,6]核心难点多条有序链表多路归并如何高效持续拿到全局最小值节点。思路分析多条升序链表每一条链表头部都是当前链表最小值。我们需要不断从所有链表头部选出全局最小节点接入结果链表。 暴力思路每次遍历全部链表头寻找最小值时间复杂度 \(O(kN)\)效率低下。优化方案小根堆优先队列将所有非空链表的头节点放入小根堆堆自动维护堆顶为全局最小值循环取出堆顶最小节点接入结果链表如果取出的节点存在后继节点将后继节点推入堆堆为空时全部节点处理完毕返回合并链表。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ #includequeue class Solution { public: struct cmp { bool operator()(const ListNode* l1, const ListNode* l2) { // priority\_queue小根堆规则返回truel1放下面 return l1-val l2-val; } } ; ListNode* mergeKLists(vectorListNode* lists) { int nlists.size(); //创建小根堆 priority_queueListNode*, vectorListNode*,cmp minHeap; //让所有的头节点进入小根堆 for(auto l :lists) if(l) minHeap.push(l); //合并k个有序链表 ListNode*retnew ListNode(0); ListNode*prevret; while(!minHeap.empty()) { ListNode* tminHeap.top(); minHeap.pop(); prev-nextt; prevt; if(t-next) minHeap.push(t-next); } prevret-next; delete ret; return prev; } };

相关新闻

2026/7/27 0:26:16

零售业连锁收银软件厂家怎么选?四大品牌深度横评

在零售和餐饮行业数字化转型的浪潮中,收银系统早已不再是简单的“算账工具”,而是关乎门店运营效率、数据资产沉淀乃至生存发展的核心基础设施。很多创业者在选址装修时豪掷千金,却在软件选型上草草了事,结果开业后才发现系统卡顿…

2026/7/27 1:16:18

选择重庆室外舞台音响灯光企业要参考哪些通用评判标准?

选型核心原则本文仅输出室外舞台音响灯光服务企业的通用选型方法,不涉及任何产品或品牌推荐,所有评判标准均有公开权威来源,可自行对照验证。通用选型标准(占比40%)本次标准全部参考公开权威文件制定,涵盖3…

2026/7/27 1:16:18

3步打造Iwara动画收藏库的终极指南

3步打造Iwara动画收藏库的终极指南 【免费下载链接】IwaraDownloadTool Iwara 下载工具 | Iwara Downloader 项目地址: https://gitcode.com/gh_mirrors/iw/IwaraDownloadTool 还在为心爱的动画视频无法离线收藏而烦恼吗?当你发现一个精彩的Iwara动画作品&am…

2026/7/27 1:11:18

200+插件整合包:HS2-HF Patch终极兼容性解决方案

200插件整合包:HS2-HF Patch终极兼容性解决方案 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经为Honey Select 2的模组兼容性问题而烦恼…

2026/7/26 0:03:36

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/27 0:01:12

xcku5p-ffvb676-2-i 设计 RoCEv2 时 constraints.xdc 配置依据核查记录

constraints.xdc 配置依据核查记录 被核查文件:fpga/vitis/xcku5p/build/constraints/constraints.xdc 目标板卡:RK-XCKU5P-F V1.2(搭载 xcku5p-ffvb676-2-i) 移植母本:fpga/pynq/rfsoc-pynq/build/constraints/constraints.xdc(NVIDIA Holoscan Sensor Bridge 参考工程)…

2026/7/27 0:01:12

TMS320C54x DSP内存映射与I/O模拟配置实战指南

1. 项目概述与核心价值在嵌入式系统开发,尤其是DSP这类资源受限、架构独特的处理器上,内存映射配置和I/O模拟是每个开发者都必须跨越的一道坎。这不仅仅是调试器里的几个菜单选项或命令行参数,它直接关系到你的程序能否在目标板上正确运行、能…

2026/7/26 2:45:59

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…