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

南京制作网站企业商丘网站seo

南京制作网站企业,商丘网站seo,餐饮公司做网站好处,苏州网络公司策划题目链接: 链接 题目描述: 思路: 同步合并 已知顺序排列,每个链表的node比较再加进结果,用优先队列方便比较node,可以先把每个链表的头结点加进队列,然后队列头出,出来的头还有n…

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

同步合并

已知顺序排列,每个链表的node比较再加进结果,用优先队列方便比较node,可以先把每个链表的头结点加进队列,然后队列头出,出来的头还有next,就加进去,这样确保每个链表都有节点放进队列里面了

两两合并

两两合并链表,逐个击破

实现代码:

class Solution {public ListNode mergeKLists(ListNode[] lists) {if(lists == null || lists.length == 0){return null;}PriorityQueue<ListNode> q = new PriorityQueue<>((a, b) -> a.val - b.val);;for(ListNode node : lists){if (node != null) {q.offer(node);}}ListNode dummy = new ListNode(0);ListNode cur = dummy;while(!q.isEmpty()){cur.next = q.poll();cur = cur.next;    if(cur.next != null){q.offer(cur.next);}}return dummy.next;}
}
class Solution {public ListNode mergeKLists(ListNode[] lists) {ListNode ans = null;for(int i = 0; i < lists.length ; i++){ans = merge(ans,lists[i]);}return ans;}public ListNode merge(ListNode a, ListNode b){if(a == null || b== null){return a != null ? a:b;}ListNode head = new ListNode(0);ListNode cur = head, p1 = a, p2 = b;while(p1 != null && p2 != null){if(p1.val < p2.val){cur.next = p1;p1 = p1.next;}else{cur.next = p2;p2 = p2.next;}cur = cur.next;}cur.next = p1 != null ? p1 : p2;return head.next;}
}
http://www.dtcms.com/wzjs/364634.html

相关文章:

  • 网站建设服务价格怎样在网上做宣传
  • visual studio 2010 网站开发教程b站推广引流最佳方法
  • 咸宁制作网站seo网站推广软件
  • 怎么注册自己的网站百度seo关键词排名查询
  • 行业排名查询网站seo推广培训资料
  • 手机浏览微网站google关键词分析
  • 网红网站建设官网宁波网络推广
  • 网站备案流程实名认证石家庄seo关键词排名
  • wordpress模板如何安装教程视频教程百度ocpc怎么优化
  • 潍坊网站优化排名关键词seo服务
  • 建站工具论坛百度站长工具查询
  • 做的好的商城网站天津快速关键词排名
  • 做网站推广的话术宣传网页制作
  • 虎门腾宇网站建设搜索引擎推广文案
  • 莆田外贸网站建设故事式软文范例500字
  • 翔云白云手机网站建设网址提交
  • 南平网站开发seo是什么部门
  • 注册个人公司需要什么条件苏州网站优化公司
  • 云建站步骤广州seo公司
  • wordpress百度地图开发点击seo软件
  • 龙岩网站报价怎样建立网站平台
  • 做网站前台步骤经典软文案例分析
  • 网址大全123官方网站最新黑帽seo教程
  • 西安哪个公司做网站熊猫关键词工具官网
  • 南山区住房和建设局网站官网百度一下手机版
  • 想做个网站关键词优化公司电话
  • 网站开发需要的工具制作一个网站的基本步骤
  • 货源网站 源码产品推广方法有哪些
  • Wordpress如何创建菜单百度怎么优化排名
  • 网站点内页还是首页网站搭建公司