当前位置:网站首页>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;
}
}
}
边栏推荐
猜你喜欢
Promise
Batch normalization (BN) based on deep learning
深蓝学院-视觉SLAM十四讲-第四章作业
深蓝学院-视觉SLAM十四讲-第六章作业
吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
无主复制系统(2)-读写quorum
Nexus 5 phone uses Nexmon tool to get CSI information
并发性,时间和相对性(1)-确定前后关系
随机推荐
可视水印的实现——1使用加法实现(add,+)
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl
节流阀和本地存储
2022华为软件精英挑战赛(初赛)-总结
深度学习基础之batch_size
ClickHouse的客户端命令行参数
CaDDN代码调试
2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {
CaDDN paper reading of monocular 3D target detection
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
日本痴汉打赏女主播1.5亿,结果。。。
今天突然下雨
How to save a section of pages in a PDF as a new PDF file
最后写入胜利(丢弃并发写入)
迭代器与生成器
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(下)
三维目标检测之ROS可视化
【学习笔记】如何打造运维组织架构
micro-ros arduino esp32 ros2 笔记
一次跳出最外层循环