news 2026/7/24 19:26:23

Leetcode 23. 合并 K 个升序链表 (Day 12)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode 23. 合并 K 个升序链表 (Day 12)

js一刷 最佳方法

varmerge=function(list1,list2){constdummy=newListNode();letcur=dummy;while(list1&&list2){if(list1.val<list2.val){cur.next=list1;list1=list1.next;}else{cur.next=list2;list2=list2.next;}cur=cur.next;}cur.next=list1?list1:list2;returndummy.next;};varmergeKLists=function(lists){letlen=lists.length;if(len===0)returnnull;if(len===1)returnlists[0];letleft=lists.slice(0,Math.floor(len/2));letright=lists.slice(Math.floor(len/2),len);returnmerge(mergeKLists(left),mergeKLists(right));};

核心还是归并排序
时间复杂度 = O(L log m),其中L是结点树,m是数组长度(如图)

js一刷暴力

varmerge=function(l1,l2){letdummy=newListNode(-Infinity);letcur=dummy;while(l1&&l2){if(l1.val<l2.val){cur.next=l1;l1=l1.next;}else{cur.next=l2;l2=l2.next;}cur=cur.next;}cur.next=l1||l2;returndummy.next;}varmergeKLists=function(lists){lethead=null;for(leti=0;i<lists.length;i++){head=merge(head,lists[i]);}returnhead;};

时间复杂度 = O(L*m)

js 一刷最小堆

varmergeKLists=function(lists){constheap=newMinPriorityQueue(node=>node.val);for(constxoflists){if(x)heap.enqueue(x);}letdummy=newListNode();letcur=dummy;while(!heap.isEmpty()){letnode=heap.dequeue();cur.next=node;if(node.next)heap.enqueue(node.next);cur=cur.next;}returndummy.next;};

要知道 最小堆的api MinPriorityQueue(node=>node.val);
下图pq是最小堆

时间复杂度=O(L log k),每次入堆和出堆操作的复杂度是log k,总共要进行L次操作,L是总结点数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 4:08:26

AI如何帮你一键生成高清二维码?快马平台实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个基于React的二维码生成器应用&#xff0c;要求&#xff1a;1.支持输入任意文本/URL生成高清二维码 2.可自定义二维码颜色、大小和容错级别 3.提供PNG/SVG下载功能 4.包含A…

作者头像 李华
网站建设 2026/7/19 12:07:44

化学实验报告图像识别:GLM-4.6V-Flash-WEB提取反应装置信息

化学实验报告图像识别&#xff1a;GLM-4.6V-Flash-WEB提取反应装置信息 在高校化学实验课的期末季&#xff0c;教师面对堆积如山的学生实验报告往往苦不堪言——每一份都附有手绘或拍摄的反应装置图&#xff0c;需要逐项核对仪器是否齐全、连接是否正确。传统人工审核不仅耗时数…

作者头像 李华
网站建设 2026/7/17 18:59:57

XUnity Auto Translator 深度解析:重新定义游戏翻译的技术革命

XUnity Auto Translator 深度解析&#xff1a;重新定义游戏翻译的技术革命 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球游戏产业蓬勃发展的今天&#xff0c;语言障碍始终是制约玩家体验全球优质…

作者头像 李华
网站建设 2026/7/17 14:26:05

零基础学NPM:从安装到发布第一个包

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式NPM入门教学应用&#xff0c;包含&#xff1a;1) 可视化安装向导&#xff08;支持主流操作系统&#xff09;2) 模拟终端交互环境 3) 常见命令图文解释&#xff08;i…

作者头像 李华
网站建设 2026/7/17 22:56:47

AI如何自动处理APPDATA目录管理

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个APPDATA目录管理工具&#xff0c;能够自动扫描用户的APPDATA目录&#xff0c;识别并分类存储的应用程序数据。工具应支持按应用程序名称、文件类型和最后修改时间进行排序…

作者头像 李华
网站建设 2026/7/22 13:38:38

AI如何助力Advanced Science研究:从代码生成到数据分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个AI辅助科研平台&#xff0c;支持自动生成实验代码、分析科学数据并生成可视化图表。平台应集成多种AI模型&#xff08;如Kimi-K2、DeepSeek&#xff09;&#xff0c;能够根…

作者头像 李华