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

法律咨询东莞网站建设网站维护服务费

法律咨询东莞网站建设,网站维护服务费,宁波谷歌seo,it培训学校解题思路#xff1a;两种解法#xff0c;一种优先级队列#xff0c;一种分治优先级队列解法#xff1a;以节点中存储的值进行排序依次遍历所有的链表#xff0c;把链表中的节点加入到优先级队列中依次从优先级队列的弹出并删除最小的元素加入到新的链表中#xff0c;直到…解题思路两种解法一种优先级队列一种分治优先级队列解法以节点中存储的值进行排序依次遍历所有的链表把链表中的节点加入到优先级队列中依次从优先级队列的弹出并删除最小的元素加入到新的链表中直到队列为空返回新的链表AC代码class Solution {public static ListNode mergeKLists(ListNode[] lists) {PriorityQueueListNode queue new PriorityQueueListNode((first,second)-first.val-second.val);for (ListNode list : lists) {while (list!null){queue.add(list);listlist.next;}}ListNode result new ListNode();ListNode tem result;while (queue.size()!0){ListNode node queue.remove();tem.next node;temtem.next;}tem.nextnull;//防止出现循环链a-b-areturn result.next;} }分治类似与归并排序的思想如果链表的长度大于2继续对链表进行拆分成两部分继续使用分治的思想将链表数组数组分成两半list[0,left]和list[left,end]分别对这对两部分进行分治排序合并,这两部分排序后的结果firstsecond然后对first和second这两个链表进行双链表合并排序合并思路双指针因为两个链表有序所以只需要依次比较两个元素的大小然后添加到新的链表中即可first指针指向第一个链表second指针指向第二个链表result保存合并后的链表的头节点的前驱tail初值指向result如果fist和second当前指向的节点都不为null循环遍历如果first.valsecond.valuetail.nextfirstfirstfirst.nexttailtail.next否则tail.nextsecondsecondsecond.nexttailtail.next循环结束之后那么first和second只会有一个节点不为null因为原链表已经有序所以只需要将不为null的哪个链表添加到prev.next中即可最终result.next即为合并后链表的第一个节点如果链表的长度等于1不需要分治合并直接返回该链表即可AC代码class Solution {public static ListNode mergeKLists(ListNode[] lists) {if (listsnull||lists.length0){return null;}return merge(lists,0,lists.length-1);}//对list[left,right]范围的链表进行合并返回合并后新的链表public static ListNode merge(ListNode[] lists,int left,int right){if (leftright){return lists[left];}int mid (leftright)/2;ListNode first merge(lists,left,mid);//对左半部的链表分进行分治合并返回合并后的结果ListNode second merge(lists,mid1,right);//对右半部分的链表进行分治合并返回合并后的结果ListNode result sortMerge(first,second);//对first和second进行双链表合并return result;}public static ListNode sortMerge(ListNode first,ListNode second){ListNode result new ListNode();ListNode tail result;while (first!nullsecond!null){if (first.valsecond.val){tail.next first;firstfirst.next;}else {tail.nextsecond;secondsecond.next;}tail tail.next;}tail.next(firstnull)?second:first;return result.next;} }
http://www.hkea.cn/news/14533740/

相关文章:

  • 推广免费网站网站建设需要哪些人员
  • 给国外做网站无需下载国外黄冈网站推广
  • 程序员做外包网站专业外贸网站制作
  • 响应式网站开发实例制作小程序的软件免费
  • 济宁城乡建设局网站网页设计与制作课程设计报告小结
  • 天津做网站制作公司开发公司房价制定
  • 做微商有哪些网站可以免费宣传专业做公司宣传网站的
  • 网站需要怎么做的wordpress分享可见
  • 襄樊网站建设哪家好宁波网站建设设计服务公司
  • 企业网站的网页设计服装网站建设图
  • 江苏SEO网站建设网站界面需求
  • a5创业网站建设在哪里做马可波罗网站
  • 模版建站域名备案购买
  • 网站快速建设软件下载如何提高网站点击率怎么做
  • 阿里云空间可以做网站吗做一个静态网站多少钱
  • 多个域名解析到一个网站cae毕业设计代做网站
  • 网站怎么优化搜索网约车资格证
  • 17网站一起做 佛山暴雪退款申请快速入口
  • 网站推广seo设置基于android的app开发用什么软件
  • 万网网站域名多少钱一年行业网站建设价格
  • 网文封面制作网站公司培训课程有哪些
  • 阿胶在那种网站做推广好湛江的网站
  • 石家庄微网站建设公司美工做网站尺寸多少钱
  • 一个服务器下怎么做两个网站网站制作公司怎样帮客户做优化
  • 网站怎么做app网站300兆是多少钱
  • 做网站就要租服务器wordpress 文章id连续
  • 建设银行手机银行银行下载官方网站二维码网页制作免费网站制作
  • 大连城市建设网站广东品牌网站建设服务机构
  • 软工毕设做网站风云榜百度
  • 企业营销网站制作北京商场关闭通知