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

北海做网站的网络公司做可视化图表的网站

北海做网站的网络公司,做可视化图表的网站,wordpress 主题 支持文章形式,分享几款做淘客网站的服务器Problem: 23. 合并 K 个升序链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你一个链表数组#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中#xff0c;返回合并后的链表。 思路 1.对于合并k个有序链表#xff0c;我们较为容易想… Problem: 23. 合并 K 个升序链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你一个链表数组每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中返回合并后的链表。 思路 1.对于合并k个有序链表我们较为容易想到的是用k个指针指向k个链表再依次比较每个指针当前指向节点的值的大小再进行接下来的拼接操作分析易得这种方法的时间复杂度为 O ( k n ) O(kn) O(kn)。 2.我们容易注意到上述主要的操作是每次比较并移动指针且移动的是当前指向节点的值为最小的指针基于以上特点我们可以想到利用最小堆来完成该操作。 解题方法 1.编写内部类QElement。后续创建的最小堆中存储的为指针类型的变量 2.创建最小堆起初将每个链表头节节点添加进去生成一个最小堆 3.创建虚拟头节点和尾指针以便生成结果链表 4.当最小堆不为空时每次取出堆顶元素为ListNode类型指针当栈顶元素的next指针不为空时将其next指针指向的节点再次添加到最小堆中生成一个新的最小堆。 复杂度 时间复杂度: O ( k l o g n ) O(klogn) O(klogn) 空间复杂度: O ( k ) O(k) O(k) Code /*** 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 {private class QElement {ListNode curNode;public QElement(ListNode curNode) {this.curNode curNode;}}/*** 利用小顶堆合并k个升序链表** param lists 链表头节点数组* return ListNode*/public ListNode mergeKLists(ListNode[] lists) {if (lists null || lists.length 0) {return null;}int len lists.length;;//创建小顶堆PriorityQueueQElement minQueue new PriorityQueue(new ComparatorQElement() {Overridepublic int compare(QElement o1, QElement o2) {return o1.curNode.val - o2.curNode.val;}});//将链表加入到小顶堆for (int i 0; i len; i) {if (lists[i] ! null) {minQueue.offer(new QElement(lists[i]));}}//创建虚拟头节点ListNode dummyNode new ListNode();ListNode tail dummyNode;//当小顶堆不为空时每次取出堆顶元素添加到结果链表while (!minQueue.isEmpty()) {QElement element minQueue.poll();ListNode curNode element.curNode;tail.next element.curNode;tail tail.next;//当前指针已经移动后的指针指向的的下一位不为空if (curNode.next ! null) {minQueue.offer(new QElement(curNode.next));}}return dummyNode.next;} }
http://www.zqtcl.cn/news/452774/

相关文章:

  • 2019年做网站装修平面设计图的制作
  • 潍坊网站建设top淘宝客网站名
  • 怎么给网站做外链网上接效果图平台
  • 电影网站建设教程下载怎么经营团购网站
  • 做网站卖什么建设银信用卡网站首页
  • 大连市城乡建设档案馆网站网上竞价采购网站建设
  • 国际物流公司网站建设浏览器正能量网站免费图片
  • 河南做外贸网站的公司怎么做家庭网站
  • 知名营销类网站互联网软件开发是什么工作
  • 做网站前新闻录入网站模板
  • 网站域名做跳转要收费吗科技信息期刊
  • 登别的网站应怎么做网站推广广告词大全集
  • 漯河城乡建设管理局网站wordpress icon class
  • 买空间哪个网站好广州多少网络科技有限公司
  • 网站的网络推广方案营销型网站建设论文
  • 苏州做网站便宜的公司哪家好门店管理系统app
  • 学校多语言网站建设网络维护网站建设培训
  • Wordpress外贸网站搭建公司建站系统的应用场景
  • 网站推广网络推广方wordpress汉语公益
  • 长沙做网站的公司有哪些宁波奉化建设局网站
  • 温岭专业自适应网站建设承德招聘信息网
  • 做公司网站的模板下载wordpress e
  • 网站建设基本知识wordpress 没有小工具
  • 北京完美建设有限公司网站酒店加盟
  • 山东网络推广网站德州市建设局质监站网站
  • api模式网站开发网站打开后显示建设中
  • 排名好的郑州网站建设免费营销培训
  • 美橙互联网站网站主要应用
  • 淘宝客网站做appuv推广平台
  • 网站公司可以做英文网吗图片加字制作免费