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

合肥网站建设新手蓝田县建设局网站

合肥网站建设新手,蓝田县建设局网站,天猫网站建设的优势有哪些,网站制作一条龙看完题目的想法是#xff0c;直接把所有节点的值都遍历出来放进优先队列里面#xff0c;然后从头节点遍历一次#xff0c;每次把优先队列poll()的值赋给节点的val即可#xff0c;说实话#xff0c;想完还觉得估计有问题怎么可能这么简单#xff0c;但是不管了#xff0c… 看完题目的想法是直接把所有节点的值都遍历出来放进优先队列里面然后从头节点遍历一次每次把优先队列poll()的值赋给节点的val即可说实话想完还觉得估计有问题怎么可能这么简单但是不管了5分钟就把这个算法写出来了一提交居然通过了以下是我的代码 class Solution {public ListNode sortList(ListNode head) {PriorityQueueInteger pri new PriorityQueue(new ComparatorInteger(){public int compare(Integer e1, Integer e2){return e1 - e2;}});ListNode h head;while(h ! null){pri.add(h.val);h h.next;}ListNode h2 head;while(h2 ! null){h2.val pri.poll();h2 h2.next;}return head;} 其实这个优先队列也不用new一个比较器实例因为默认是从小到大的。然后看看官方题解吧不要用我这种二流子写法了。 题解用的是归并排序先把链表分成两半每半分别排序然后再把排完序的两半合并起来对于两半中的每一半也是这样的把这半再分成两半两半分别排好序合起来只有当“一半”只有两个节点是不用再分直接比较这两个节点然后排序然后再与另一半合起来然后再与更大的另一半合起来...一直合到这个完整的最大的链表。 分割可以采用快慢指针的方法快慢指针同时从头节点出发快指针每次走两步慢指针每次走一步当快指针到达链尾慢指针就在中间节点。然后利用递归的方法不断的分割链表直到只剩两个节点开始合并。 合并先创建一个哑节点然后分别比较左右两个链表的头节点最小的先移到哑节点后面然后这个链表的指针移到下一个节点下次比较就是这个链表的第2个节点和另一个链表的第一个节点因为两个链表都是已经排好序的所以每次只要比较两个链表未放进去的最小节点即可如果一个链表已经遍历完了只要把另一个链表剩下的部分直接挂在后面即可。 以下是题解代码 class Solution {public ListNode sortList(ListNode head) {return sortList(head, null);}public ListNode sortList(ListNode head, ListNode tail) {if (head null) {return head;}if (head.next tail) {head.next null;return head;}ListNode slow head, fast head;while (fast ! tail) {slow slow.next;fast fast.next;if (fast ! tail) {fast fast.next;}}ListNode mid slow;ListNode list1 sortList(head, mid);ListNode list2 sortList(mid, tail);ListNode sorted merge(list1, list2);return sorted;}public ListNode merge(ListNode head1, ListNode head2) {ListNode dummyHead new ListNode(0);ListNode temp dummyHead, temp1 head1, temp2 head2;while (temp1 ! null temp2 ! null) {if (temp1.val temp2.val) {temp.next temp1;temp1 temp1.next;} else {temp.next temp2;temp2 temp2.next;}temp temp.next;}if (temp1 ! null) {temp.next temp1;} else if (temp2 ! null) {temp.next temp2;}return dummyHead.next;} }
http://wiki.neutronadmin.com/news/412663/

相关文章:

  • 哪里可以做外贸网站发布了一个网站 显示建设中
  • 网站建设 运营学网站建设要多少钱
  • 太原免费建站wordpress 显示多媒体
  • 如何做论文网站东营网站制作公司
  • 两支队伍建设专题网站nginx设置wordpress伪静态
  • 云南微网站制作哪家好群晖套件wordpress
  • 关于拳馆网站建设计划书静态网站模板 大气
  • 对于协会的新年祝贺语网站模板在线销售管理系统
  • 龙泉驿区城乡建设局网站查找企业名录
  • 厦门公司做网站北京楼市最新消息
  • 大数据 做网站流量统计wordpress 写文章空白
  • 有哪些制作网站的公司吗建设网站的建筑公司
  • 南昌制作网站软件企业网站建站
  • 广州比较好的网站建设wordpress产品展示
  • 定制开发app软件seo是什么意思的缩写
  • 宁波做网站有哪些公司公司微信公众号网站开发模板
  • 教师网站建设机培训体会免费下载wordpress+支付宝+微信
  • 专做皮具的网站雄安投资建设集团网站
  • 书法 wordpress网站优化哪里好
  • 广州工商学院门户网站县网站建设运维情况自查报告
  • wordpress底部版权信息宁波seo外包
  • 绥芬河建设工程网站无锡网站App微信
  • 唐山seo网站建设做网站切图
  • 淄博网站推广公司青海省电话黄页
  • 广州哪个公司做网站好建设企业网站的模式
  • 中国档案网站建设的特点我注册过的网站
  • 广西南宁网站推广dedecms做图库网站
  • 互联网做网站地推网站建设方案策划书ppt模板下载
  • 网站建设需要的设备修改wordpress密码
  • 做网站编辑器西湖app开发公司