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

网站服务理念北京都有那些做网站的公司

网站服务理念,北京都有那些做网站的公司,建设银行开县支行 网站,网页特效大全给定一个链表数组,每个链表都已经按升序排列。 请将所有链表合并到一个升序链表中,返回合并后的链表。 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [1->4->5,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

       这道题看似困难题,其实还是比较容易好想的,我们可以维护一个优先最小队列,然后声明一个虚拟头结点,每次出一个最小的节点挂载在已经挂载节点的后面,当队列为空时,就说明我们K个升序列表已经合并完成

 

public ListNode mergeKLists(ListNode[] lists) {if(lists==null||lists.length==0){return null;}//自定义比较器PriorityQueue<ListNode> queue=new PriorityQueue<>(new Comparator<ListNode>() {@Overridepublic int compare(ListNode o1, ListNode o2) {return o1.val-o2.val;}});//将K个节点的头结点入队for(ListNode node:lists){if(node!=null){queue.offer(node);}}//创建一个虚拟头结点ListNode dummyNode=new ListNode(-1);ListNode curNode=dummyNode;while(!queue.isEmpty()){ListNode cur=queue.poll();curNode.next=cur;//更新curNodecurNode=curNode.next;//如果当前节点的next不为空,则让下一个节点进行入队if(cur.next!=null){queue.offer(cur.next);}}return dummyNode.next;}

http://www.yayakq.cn/news/719707/

相关文章:

  • 网站建设系统课程长沙好的网站优化品牌
  • 大兴做网站的公司公司网站 cms
  • wordpress站长自己做网站可以上传软件下载
  • 做游戏装备网站可以吗网页建设推荐
  • 网站开发人员资质wordpress主题上传
  • 建设邮箱网站厦门做网站哪家强
  • 站长网站统计中国外贸人才网
  • 网站开发补全wordpress next page
  • 大朗做网站在seo专员是指什么意思
  • 家电网站建设总体目标网站开发所涉及的技术
  • wordpress不好用上海网站的优化公司
  • 网站的地图要怎么做长春教做网站带维护的培训机构
  • 网站域名在山东备案却在苏州东莞骄阳网站建设
  • 不同网站模块分析时间轴 wordpress
  • 网站开发视频教程迅雷下载网站备案期
  • 网站建设预算计算方法淘宝wordpress cms主题
  • 黄冈商城网站建设哪家好服务器试用
  • wordpress大型网站朝阳网站开发
  • cms快速建站移动医护网站建设利弊
  • 如何做简单网站今天重庆新闻
  • 石家庄便宜做网站wordpress关闭评论审核
  • 仙桃网站建设公司企业网站设计合同
  • 网站logo织梦怎么做百度站长资源
  • 国外网站打开很慢深圳哪里有可以做网站跳转的公司
  • 移动网站打不开解决办法外贸企业网站制作公司
  • 现在的网站开发用什么技术小型网吧网络设计方案
  • 建设机械网站渠道做网站的流程百科
  • 网站流量突然增大做移动网站首页软
  • 安徽网站关键词优化排名大兴安岭建设局网站
  • 做擦边球的网站北京服装设计公司