当前位置:网站首页>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;
}
}
}
边栏推荐
猜你喜欢

Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework

如何将PDF中的一部分页面另存为新的PDF文件

数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析

【学习笔记】如何打造运维组织架构

batch_size of deep learning foundation

如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?

多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突

Promise

Batch normalization (BN) based on deep learning

深蓝学院-手写VIO作业-第一章
随机推荐
DOM系列之 click 延时解决方案
How to save a section of pages in a PDF as a new PDF file
热爱责任担当
OpenPCDet environment configuration of 3 d object detection and demo test
ScholarOne Manuscripts提交期刊LaTeX文件,无法成功转换PDF!
SCI写作攻略——附带常见英语写作句式
高等数学(第七版)同济大学 总习题三(后10题) 个人解答
深蓝学院-视觉SLAM十四讲-第五章作业
七分钟深入理解——卷积神经网络(CNN)
批量--09---批量读文件入表
迭代器与生成器
Win8.1下QT4.8集成开发环境的搭建
AFMG SysTune1.3.7使用图解
2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {
Qt处理传输协议数据时QByteArray添加多字节的使用案例
1318_将ST link刷成jlink
箭头函数及其this的指向
Excel操作技巧大全
Arduino框架下 ESP32看门狗使用示例
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework