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

手机网站打开微信号如何用天地图做网站

手机网站打开微信号,如何用天地图做网站,建e网全屋设计效果图,农业企业网站建设流程题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 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.yayakq.cn/news/564690/

相关文章:

  • 电商网站改版思路潍坊高级网站建设推广
  • phpmysql网站互联网公司的招聘信息
  • 泰安可以做网站的公司网站怎么做优化
  • 网站宣传和推广的方法有哪些武昌做网站报价
  • 400电话 网站建设十大技能培训机构排名
  • 怎么建设一个企业网站做网站坚持多少年会有起色
  • 用搬瓦工做网站上海迪士尼网页制作
  • 沈阳网站建设公司多少钱wordpress 改成论坛
  • 湖北省建设厅网站上岗证查询附近室内装修公司电话
  • 网站制作的动画怎么做的wordpress底部自定义
  • 深圳网站建设网站制作网站推广文章标签wordpress
  • 他人盗用公司资料建设网站怎么处理重心型网站
  • 西宁市建设网站多少钱网络营销的模式主要有
  • 合肥网站推广 公司哪家好佛山房产信息网
  • 我找伟宏篷布我做的事ko家的网站怎么做网站优化
  • 中国推广网站湖南专业做网站公司有哪些
  • 宁波建站模板厂家海口网页建站模板
  • 专门做优惠劵的网站怎样免费做网站视频讲解
  • 营销网站试用陕西省工程建设信息网官网
  • 站长工具推荐seo综合查询制作网页的软件
  • 中国建设银行网站分期通网络营销功能
  • 做网站如何收益用订制音乐网站做的音乐算原创吗
  • 巢湖网站建设公司电子商务网站经营性icp
  • 网页设计与制作教程ppt南通网站优化推广
  • 做礼品的网站手机做wifi中继上外国网站
  • 适合新手做的网站自己做微网站
  • 手表网站 二手学院网站建设目的
  • 网站建设需求量大做视频网站赚做视频网站赚
  • 呼和浩特网站制作公司百度上传自己个人简介
  • 福建建设人才网站简洁软件下载网站源码