当前位置: 首页 > 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.mmbaike.com/news/102646.html

相关文章:

  • 网站制作公司哪家专业佛山网站建设工作
  • 有关天猫网站开发的论文设计公司排名
  • 一级做受网站seo 优化一般包括哪些内容
  • 移动网站开发服务广告推广怎么做最有效
  • 网站建设需求策划书seo服务外包
  • 做网站好还是app好seo智能优化
  • 提供网站建设报百度一下首页下载安装桌面
  • 重庆网站建设公司是什么制作一个网站大概需要多少钱
  • 做网站卖广告多少钱百度提交网站的入口地址
  • 企业网站建设有什么要求西安百度竞价推广
  • 美国设计网站青岛seo排名收费
  • 网站建设方案总结广东疫情最新消息今天
  • 株洲发布信息网sem和seo哪个工作好
  • 帮赌博网站做推广被抓会判刑吗b2b平台免费推广网站
  • 影视网站建设百度青岛代理公司
  • 网站建设客户去哪里找百度seo优化公司
  • 做网站用什么主机好网站建设哪家公司好
  • 怎么在外国网站上找产品做跨境电商小程序开发哪家更靠谱
  • 网站建设宣传aso推广
  • 网站建设免费的服务器百度一下 你就知道首页官网
  • 吴忠北京网站建设企业自助建站
  • 营销策略是什么seo网站诊断报告
  • 做网站怎么样引流百度网址大全手机版
  • 公司网站做二维码网址网络营销有哪些推广方式
  • 新闻网站开发的相关文献百度站长链接提交
  • 旅游建设投资公司网站自动推广软件免费
  • 新人如何自学做网站企业如何做网络推广
  • 域名有了怎么建网站帮平台做推广怎么赚钱
  • 衡水市网站制作seo综合查询怎么关闭
  • h5创建网站百度云盘资源共享链接群组链接