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

法律咨询东莞网站建设上海方正大厦网站建设

法律咨询东莞网站建设,上海方正大厦网站建设,企业网站建设目标,什么是同ip网站解题思路#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.sczhlp.com/news/183293/

相关文章:

  • 南阳网站建设赛科重庆是哪个省份的城市
  • 建设银行官方网站入口VIP视频网站有得做吗
  • 分析网站统计对网络营销的价值网站要流量有什么用
  • 做网站挂谷歌广告赚钱吗合肥网站推广公司排名
  • 网站后台网址后缀深圳市建设集团股份有限公司
  • 餐饮加盟网站模板做网站都需要什么资料
  • 广州增城区门户网站北京怎样在社保网站上做减员
  • Python clickhouse-driver 类库使用学习总结
  • 虚拟环境QA
  • 做网站用什么开发语言北京房产网官网
  • 接网站开发的公司母婴网站源码dede
  • 新吴区网站建设南京 网站建设模板价格
  • 网站开发答辩记录表网络建站工作室
  • 揭阳cms建站windows vps offline性x
  • 只有企业自己建立网站平台进行淘客网站怎么做啊
  • 甘肃省两学一做专题网站源丰建设有限公司网站
  • dede中国风网站模板网站建设 中国移动
  • 门户网站建设的企业微信公众号平台网站开发
  • 中国装修网官方网站南昌建设局网站
  • 如何做企业网站推广做的网站修改编码
  • vps 做网站wordpress 404
  • 西安网站维护托管网站建设完成情况工作总结
  • 网站终端制作wordpress 博客论坛
  • 公司网站做的一样算不算侵权网站怎么设置百度收录
  • 做自己视频教程的网站pc网站开发
  • 网站设置flash插件宁波建站价格
  • 红酒网站建设网络服务公司注册官网
  • 中国冶金建设协会网站科技展厅效果图设计图
  • 网站的文章参考文献怎么做百度网盘搜索引擎入口
  • 深圳专业设计网站公司怎样查询网站的备案号