当前位置: 首页 > 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 = [[]]
输出:[]

提示:
k == lists.length
0 <= k <= 10^4
0 <= lists[i].length <= 500
-10^4 <= lists[i][j] <= 10^4
lists[i] 按 升序 排列
lists[i].length 的总和不超过 10^4
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/merge-k-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

这是一道面试算法题,好久没有练习。面试紧张写得很慢。

合并K个升序链表,每个链表的长度不一致。可以利用优先队列的性质进行编程。

  1. 首先定义优先队列的排序方式,根据节点进行排序

  1. 核心代码:每次弹出最小的元素,依次往后排序。

  1. 遍历整个优先队列,直到队列为空。

代码

/*** 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) {if(lists.length == 0){return null;}ListNode dummyHead = new ListNode(0);ListNode curr = dummyHead;PriorityQueue<ListNode> pq = new PriorityQueue<>(new Comparator<ListNode>(){public int compare(ListNode o1,ListNode o2){return o1.val-o2.val;}});for(ListNode list:lists){if(list==null){continue;}pq.add(list);}while(!pq.isEmpty()){ListNode nextNode = pq.poll();curr.next=nextNode;curr = curr.next;if(nextNode.next!=null){pq.add(nextNode.next);}}return dummyHead.next;}
}

http://www.yidumall.com/news/29559.html

相关文章:

  • 揭阳东莞网站建设培训机构哪家最好
  • 给网站可以怎么做外链销售渠道都有哪些
  • 婚恋交友网站建设方案2024年阳性最新症状
  • 南联做网站长春网站seo哪家好
  • 南通技嘉做网站优秀网站
  • 石家庄园林绿化建设招标网站婚恋网站排名
  • 做招聘网站排名网络营销推广公司网站
  • 一站式手机网站制作app推广注册接单平台
  • 动漫设计作品湖北seo诊断
  • 璧山集团网站建设南宁网络优化seo费用
  • 密云建设网站百度云超级会员试用1天
  • 潮流印花图案设计网站成都网站seo诊断
  • 国外独立站建站沈阳关键词优化价格
  • 丹东网站开发公司设计好看的网站
  • 做营销网站公司营销方式方案案例
  • 网站关键词添加后的后果灰色项目推广渠道
  • 做优化的网站深圳网站开发制作
  • 如何做一个商城类型的网站学习软件的网站
  • 做推广的网站需要注意什么上海优化公司选哪个
  • 网站做flash好不好百度知道客服
  • 建德 网站电商seo引流
  • 找团队做网站需要明确哪些东西营销技巧和话术
  • 大兴西红门网站建设搜索引擎优化技术
  • 网站用哪个软件做网络营销广告案例
  • 宁波企业网站推广效果好搜索引擎营销的优缺点
  • 做网站如何购买服务器关键词排名查询工具
  • 成都网站公司网站建设广东seo推广哪里好
  • 大连哪家网站做的好最有效的广告宣传方式
  • 硅谷网站开发薪酬bt磁力搜索引擎索引
  • 网站规划主要内容合肥seo外包平台