news 2026/6/10 15:27:10

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/6/10 14:09:42

5分钟原型开发:用Node.js验证你的产品创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速生成一个Node.js的在线协作白板原型&#xff0c;基本功能包括&#xff1a;1. 实时多人协作绘图 2. 不同颜色画笔选择 3. 画布清空功能 4. 简易用户昵称显示。使用Socket.io实现…

作者头像 李华
网站建设 2026/6/10 14:10:06

提供专属技术支持:帮助客户顺利对接GLM-4.6V-Flash-WEB API

提供专属技术支持&#xff1a;帮助客户顺利对接GLM-4.6V-Flash-WEB API 在今天这个AI应用快速落地的时代&#xff0c;越来越多企业希望将视觉理解能力嵌入到自己的产品中——无论是智能客服自动识别用户上传的截图&#xff0c;还是财务系统自动解析发票内容。但现实往往很骨感&…

作者头像 李华
网站建设 2026/6/7 0:18:45

AMD Ryzen Threadripper实战案例:工作站级性能实现

当你的工作站不再“卡顿”&#xff1a;深度拆解 AMD Ryzen Threadripper 的工程实战哲学从“等渲染”到“秒出图”&#xff1a;一个3D艺术家的觉醒时刻凌晨两点&#xff0c;工作室的灯还亮着。一位资深3D动画师正盯着屏幕右下角的进度条——第47帧&#xff0c;预计剩余时间&…

作者头像 李华
网站建设 2026/6/10 0:27:14

使用Jupyter Notebook运行GLM-4.6V-Flash-WEB推理脚本的注意事项

使用 Jupyter Notebook 运行 GLM-4.6V-Flash-WEB 推理脚本的实践指南 在多模态大模型迅速普及的今天&#xff0c;如何快速验证一个视觉语言模型的实际能力&#xff0c;已成为开发者和研究人员的核心诉求。传统部署方式往往涉及复杂的环境配置、依赖管理和服务编排&#xff0c;极…

作者头像 李华
网站建设 2026/6/10 14:09:30

GLM-4.6V-Flash-WEB商业授权用户专享Token折扣政策

GLM-4.6V-Flash-WEB商业授权用户专享Token折扣政策 在当前AI应用快速向生产环境渗透的背景下&#xff0c;多模态能力正从“炫技演示”走向“真实落地”。尤其是在图文理解、视觉辅助决策和内容合规审核等场景中&#xff0c;企业不再满足于模型“能不能看懂图”&#xff0c;而是…

作者头像 李华