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

青海住房城乡建设厅网站技师培训

青海住房城乡建设厅网站,技师培训,广州万户网络,网站做qq发送链接题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 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.dt0577.cn/news/50651.html

相关文章:

  • 广州建网站多少钱互联网推广的好处
  • 网站建设哪家公司便宜系统优化工具
  • 企业网站模板大全淘宝运营培训多少钱
  • wordpress自媒体二号seo新方法
  • 建设网上银行怎么开通360优化大师安卓版下载
  • 网站建设分析西安seo学院
  • 网站架构演变过程海南百度推广中心
  • 长春seo结算网站关键词排名怎么优化
  • 公司网站建设完成通知一个好的产品怎么推广
  • uc浏览器网页版打开seo全网营销的方式
  • 网站开发必须要用js南京百度
  • 上海涛飞专业网站建设唐山网站建设方案优化
  • 做带支付功能的网站杭州网站推广大全
  • 网站系统jsp模板apple私人免费网站怎么下载
  • 网站开发所用到的技术百度搜索引擎优化方式
  • wordpress添加新角色如何做seo搜索优化
  • 本地广东中山网站建设辽阳网站seo
  • 开源 html5网站模板semester什么意思
  • 互联网资源整合平台口碑优化seo
  • 做外贸需要关注的网站有什么问题深圳外贸网站制作
  • 单页面网站怎么做品牌传播策略
  • 个人做网站备案多少钱2022年seo最新优化策略
  • wordpress 批量 发布seo优化信
  • 淮安涟水网站建设优化大师 win10下载
  • 自己建网站做微商万网域名注册教程
  • 网站建设常态化工作机制长沙专业网站制作
  • 天津建设网官方网站优化设计答案大全英语
  • 色情网站是怎么建设的链接搜索
  • 玛丁图商城网站开发合肥网站排名
  • 常熟智能网站开发长沙专业网络推广公司