news 2026/7/2 2:14:50

LeetCode 23.合并K个升序链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 23.合并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

我们可以用小顶堆维护每个链表的头节点,然后每次取堆顶的节点加入结果链表:

/** * 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) {} * }; */classSolution{public:ListNode*mergeKLists(vector<ListNode*>&lists){vector<pair<int,int>>h;for(inti=0;i<lists.size();++i){if(lists[i]!=nullptr){h.push_back({lists[i]->val,i});}}make_heap(h.begin(),h.end(),greater());ListNode*ans=nullptr;ListNode*cur=nullptr;while(h.size()>0){intminIdx=h[0].second;if(ans==nullptr){ans=lists[minIdx];cur=ans;}else{cur->next=lists[minIdx];cur=cur->next;}pop_heap(h.begin(),h.end(),greater());h.pop_back();lists[minIdx]=lists[minIdx]->next;if(lists[minIdx]!=nullptr){h.push_back({lists[minIdx]->val,minIdx});push_heap(h.begin(),h.end(),greater());}}returnans;}};

如果所有链表中总共有n个节点,有个k个链表,则此算法时间复杂度为O(k+nlogk),空间复杂度为O(k)。

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

国产AI芯片与大模型适配优化实战解析

1. 项目背景与行业意义国产芯片与国产大模型的"双子星"组合正在重塑国内AI产业格局。清微智能作为国内领先的AI芯片企业&#xff0c;其Day 0适配能力直接决定了国产大模型在实际场景中的落地效率。这次与智谱GLM-5.1的深度适配&#xff0c;标志着从硬件到软件的完整国…

作者头像 李华
网站建设 2026/7/2 2:14:04

AD5593R与dsPIC30F4013在嵌入式信号处理中的黄金组合

1. 为什么选择AD5593R与dsPIC30F4013这对黄金搭档在嵌入式信号处理领域&#xff0c;ADC&#xff08;模数转换器&#xff09;和DAC&#xff08;数模转换器&#xff09;的组合应用无处不在。但真正把这对组合玩出"魔力"的工程师都知道&#xff0c;选型匹配度直接决定系…

作者头像 李华
网站建设 2026/7/2 2:13:10

2025了会议纪要还写得慢又漏任务?听脑帮你智能提取任务超省心!

上个月我们部门招应届生&#xff0c;一天面8个&#xff0c;从上午9点到下午5点&#xff0c;我和主管轮流面&#xff0c;结束后还要对着录音笔整理面试记录—你懂那种耳朵听麻、眼睛看花的感觉吧&#xff1f;有时候候选人说快了&#xff0c;或者带点家乡方言&#xff0c;回头转写…

作者头像 李华
网站建设 2026/7/2 2:12:55

让大模型跑在小芯片上:工程挑战比口号更硬

让大模型跑在小芯片上&#xff1a;工程挑战比口号更硬 一、小芯片跑大模型不是魔法 “让大模型跑在小芯片上”听起来很热血&#xff0c;但真正落地时很硬&#xff1a;内存不够、算子不支持、带宽不足、功耗过高、响应太慢、模型更新困难。宣传里一句端侧智能&#xff0c;工程里…

作者头像 李华
网站建设 2026/7/2 2:12:33

百度千帆对话系统实测:多模态能力与生态整合的深度拆解

百度千帆对话系统实测&#xff1a;多模态能力与生态整合的深度拆解昨天下午我拿百度千帆大模型平台&#xff08;文心一言企业版&#xff09;跑了一组对比测试&#xff0c;主要想看看在2026年这个节点&#xff0c;百度在“对话式AI”和“智能驾驶”双轮驱动下的技术底座&#xf…

作者头像 李华
网站建设 2026/7/2 2:10:29

从零实现一个自己的 Agent:从 Agent Loop 到自进化智能体

过去一年&#xff0c;Agent&#xff08;智能体&#xff09;突然火了起来。Claude Code、Codex、OpenCode、OpenClaw、Hermes Agent 这些项目陆续出现&#xff0c;大家开始把大模型从“聊天窗口”推进到真实的开发、搜索、文件操作、自动化和长期任务里。 但对技术人员来说&…

作者头像 李华