当前位置:网站首页>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;
}
}
}
边栏推荐
- Andrew Ng's Machine Learning Series Course Notes - Chapter 18: Application Example: Image Text Recognition (Application Example: Photo OCR)
- 可视水印的实现——2使用图像加法
- 单目三维目标检测之CaDDN论文阅读
- 箭头函数及其this的指向
- Transfer of UKlog.dat and QQ, WeChat files
- 复制延迟案例(3)-单调读
- UI自动化测试框架搭建——标记性能较差用例
- 轮询和长轮询的区别
- internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
- MapFi paper structure organization
猜你喜欢

Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)

深度学习基础之批量归一化(BN)

Batch normalization (BN) based on deep learning

七分钟深入理解——卷积神经网络(CNN)

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

Kubernetes中Pod对象学习笔记

批量--10---根据set数拆分文件

The most authoritative information query steps for SCI journals!

吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)

多主复制的适用场景(1)-多IDC
随机推荐
Jetson Nano 2GB Developer Kit 安装说明
Arduino框架下 ESP32看门狗使用示例
深蓝学院-视觉SLAM十四讲-第七章作业
Deep Learning Basics Overfitting, Underfitting Problems, and Regularization
2022华为软件精英挑战赛(初赛)-总结
可视水印的实现——2使用图像加法
CaDDN代码调试
深度学习基础之过拟合、欠拟合问题和正则化
ScholarOne Manuscripts submits journal LaTeX file and cannot convert PDF successfully!
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
数据复制系统设计(3)-配置新的从节点及故障切换
温暖的世界
Win8.1下QT4.8集成开发环境的搭建
多数据中心操作和检测并发写入
MapFi论文架构整理
arr的扩展方法、数组的遍历及其他方法
自定义一个下划线分词器
科研笔记(六) 基于环境感知的室内路径规划方法
多主复制下处理写冲突(4)-多主复制拓扑
无主复制系统(2)-读写quorum