当前位置:网站首页>LeetCode 23: 合并K个升序链表
LeetCode 23: 合并K个升序链表
2022-08-02 03:57:00 【斯沃福德】
题目:
思路:
使用最小堆,for-each 取出每一个链表的头节点,将val值依次放入堆中;
最后从小到大依次取出即可;
使用哨兵节点;
class Solution {
PriorityQueue<Integer> p=new PriorityQueue<>();
public ListNode mergeKLists(ListNode[] lists) {
// 拿到每个listNode的头节点
for(ListNode k:lists){
add(k);
}
ListNode mer=new ListNode(-1);
ListNode curr=mer;
while(!p.isEmpty()){
int temp=p.poll();
curr.next=new ListNode(temp);
curr=curr.next;
}
return mer.next;
}
void add(ListNode head){
while(head!=null){
p.add(head.val);
head=head.next;
}
}
}
边栏推荐
猜你喜欢
随机推荐
UI自动化测试框架搭建——标记性能较差用例
深蓝学院-视觉SLAM十四讲-第七章作业
科研笔记(六) 基于环境感知的室内路径规划方法
深度学习基础之过拟合、欠拟合问题和正则化
micro-ros arduino esp32 ros2 笔记
ADSP21489数据手册表摘要
CaDDN代码调试
数据可视化之百变柱状图
offset、client 和 scroll
深蓝学院-视觉SLAM十四讲-第四章作业
视觉SLAM十四讲--第13讲 实践:设计SLAM系统(最详细的代码调试运行步骤)
强化学习(西瓜书第16章)思维导图
Scalar value for argument ‘color‘ is not numeric错误处理
3D目标检测之数据集
SCI writing strategy - with common English writing sentence patterns
无主复制系统(2)-读写quorum
ClickHouse的客户端命令行参数
吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
Deep Blue Academy - Fourteen Lectures of Visual SLAM - Chapter 4 Homework
如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?









