当前位置: 首页 > news >正文

英文免费注册网站中国最好的网站器域名统一

英文免费注册网站,中国最好的网站器域名统一,江门网站制作服务,山东app网站制作给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下&#…

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例 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 = [[]]
输出:[]

解题方法:(最小堆)

1.创建最小堆(优先队列),然后开始将列表中的链表全部加入到堆中,(a, b) -> a.val - b.val 是一个自定义比较器,用于比较两个 ListNode 的值,使得堆始终保持最小的节点在顶部。

2.然后创建哨兵节点,进入循环,循环条件:当 pq 不为空时,执行以下操作:

  1. 取出堆顶元素 node(即当前所有节点中最小的)。

  2. 如果 node 有下一个节点 node.next,则将 node.next 加入 pq,确保后续节点也能参与排序。

  3. node 添加到新链表

  • cur.next = node:让当前指针 cur 指向 node,即把 node 加入新链表。

  • cur = cur.next:移动 cur 指针,以便继续添加下一个节点。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeKLists(ListNode[] lists) {PriorityQueue<ListNode> pq = new PriorityQueue<>((a, b) -> a.val - b.val);for (ListNode head : lists) {if (head != null) {pq.offer(head);}}ListNode dummy = new ListNode();ListNode cur = dummy;while (!pq.isEmpty()) {ListNode node = pq.poll();if (node.next != null) {pq.offer(node.next);}cur.next = node;cur = cur.next;}return dummy.next;}
}

http://www.sczhlp.com/news/102609/

相关文章:

  • 深圳微商城网站设计电话给医院做网站赚钱吗
  • 淘宝上的网站怎么做建设银行网站最近打不开吗
  • 百度免费建立网站吗网站模板破解版
  • 有免费做推广的网站吗丹阳建站
  • 漯河网站seo自己做网站平台需要服务器
  • 做海鲜代理在什么网站怎么补网站漏洞
  • 网站内套网站代码学广告专业我后悔了
  • 网站建设共享ip联盟文明网站建设有新
  • 大良网站建设市场北京知名企业100强
  • 2025杭电多校(2)
  • latex 打印生僻字
  • CSP-S 2025 游记(The Last CSP ver.)
  • 电机ADC采集
  • 道德经
  • 好单库如何做网站南京网站改版
  • 做网站如何大网页做视频网站适合用什么服务器
  • 温岭做鞋子的网站网页界面设计的特点是什么
  • 手机版的学习网站html网站开发教程
  • 常州做网站需要多少钱有哪些网站可以做笔译
  • 网页二级网站怎么做网站制作费用低
  • 深圳网站设计公司哪家专业wordpress固定链接设置以后404
  • 关于做摄影的网站网页制作员厂家
  • 用源码做自己的网站非洲外贸网站
  • 本地电脑做视频网站 外网连接模板名字 wordpress
  • 找人做网站一套多少钱网站备案是备什么
  • 有没有做定制衣服的网站手机网站创建站点成功
  • 网站设计论文选题合肥网站建设公司代理
  • 做网站主要用什么软件cms网站开发价格
  • 网站上如何做问卷调查网站开发的著作权归谁
  • 网站是什么平台深圳网站建设制作公司