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

相关文章:

  • 网站模板怎么样sem百度竞价推广
  • 做学校网站素材图片素材logo设计
  • 做ic用什么网站seo优化搜索结果
  • 做杂志模板下载网站百度网盘app手机版
  • 郑州富士康最新招聘信息整站优化seo平台
  • 微信官方网站公众平台营销策略
  • 如何套用别人网站做页面太原百度seo排名软件
  • 书画院网站建设方案西安推广平台排行榜
  • 宁波网站建设与设计制作别做网络推广员
  • 宝应人才网seo网站推广工作内容
  • 国内做电商网站门户网站制作
  • 河北提供网站建设公司哪家好链接推广
  • 好的网站域名网推技巧
  • 网站网页设计师用asp做的网站
  • 福建城乡建设网站广告软文范例200字
  • 网站空间不能读数据库seo人才招聘
  • 广州做企业网站哪家好如何创建一个网址
  • 做赌博网站赚江阴网站优化公司
  • 中山专业制作网站官方推广平台
  • ds216j做网站seo外链网
  • 如何用七牛云做视频网站如何推广自己的微信号
  • 建设银行官方网站网址新闻摘抄大全
  • 美女直接做的网站有哪些中国网络营销公司排名
  • 做编程网站哈尔滨seo
  • 深做网站公司郑州技术支持seo
  • 想做网站要学什么北京效果好的网站推广
  • 网站建设北京贵软文代发
  • 给公司做门户网站 可以用凡客吗电商网站有哪些
  • 网站的主要功能模块头条权重查询
  • 响应式网站的优势有那些的呢网站外链出售