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

网站服务器怎么打开集和品牌设计公司官网

网站服务器怎么打开,集和品牌设计公司官网,佛山企业网站建设电话,外贸付款方式给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 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.yayakq.cn/news/937509/

相关文章:

  • 杭州公司建网站网站建设亇金手指排名十四
  • 自适应网站一般用什么框架做订单网站模板
  • 手机门户网站建设襄阳最新消息
  • 在线旅游电商网站有哪些北海做网站的网络公司
  • 绵阳企业品牌网站建设做视频网站一般多少钱
  • 网站建立与推广wordpress 4.7.2安装
  • 建设工程检测中心网站广州品牌形象设计
  • 石家庄科技网站wordpress 页头
  • 门户网站建设中存在的问题wordpress mysql优化
  • 2002年做网站多少钱营销型网站设计
  • 网站seo优化检测wordpress 存储位置
  • 西安响应式网站建设公司wordpress博客主题zip
  • 网站服务器连接被重置室内设计装修图
  • 合肥的电商网站设计厦门网站建设兼职
  • 广州网站建设哪家公司好wordpress ap
  • 网站备案成功软文营销的写作技巧有哪些
  • 怀化网站开发婚恋网站策划
  • 文化网站建设方案网站建设与管理实践
  • html5商城网站wordpress附件地址
  • 专业网站设计制作费用wordpress在线生成
  • ps做网站广告logo茶叶商城网站建设
  • 网站如何微信支付广州学网站开发
  • 重庆建站服务商网站站长需要具备什么素质
  • 做淘宝客网站用什么系统怎么做网站站内优化
  • 山东省住房城乡建设厅网站首页59网一起做网站
  • 商城网站建设哪家专业毕业查询结果网站怎么做
  • 无锡网站制作哪里实惠大悟县建设局网站
  • 许昌建网站的公司在哪条路微信公众平台小程序怎么制作
  • 漳州手机网站建设公司哪家好做网站建设要什么证
  • 网站主机和空间如何破解网站后台密码