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

学习软件有哪些搜易网优化的效果如何

学习软件有哪些,搜易网优化的效果如何,数据网站怎么做测试,高端品牌网站建设兴田德润怎么联系148. 排序链表 题目:给你链表的头结点 head ,请将其按升序排列并返回排序后的链表。 题目链接: 148. 排序链表 时间复杂度:快排 O(n^2) 超出时间限制 class Solution {public ListNode sortList(ListNode head) {if(headnull)…

148. 排序链表

题目:给你链表的头结点 head ,请将其按升序排列并返回排序后的链表。
在这里插入图片描述

题目链接: 148. 排序链表
时间复杂度:快排 O(n^2) 超出时间限制

class Solution {public ListNode sortList(ListNode head) {if(head==null){return head;}ListNode dummy=new ListNode(Integer.MIN_VALUE,null);ListNode pointnew=dummy;ListNode pointold=head;while(pointold!=null){while(pointnew!=null&&pointnew.next!=null){if(pointold.val<=pointnew.next.val){ListNode next=pointnew.next;ListNode node=new ListNode(pointold.val);pointnew.next=node;node.next=next;pointnew=dummy;break;}else{pointnew=pointnew.next;}}if(pointnew.next==null){ListNode next=pointnew.next;ListNode node=new ListNode(pointold.val);pointnew.next=node;node.next=next;pointnew=dummy;}pointold=pointold.next;}return dummy.next;}
}

归并排序O(logn):

class Solution {public ListNode sortList(ListNode head) {if(head==null||head.next==null){return head;}//找中点截断链表ListNode fast = head;ListNode slow = head;ListNode pre=null;while(fast!=null&&fast.next!=null){pre=slow;slow=slow.next;fast=fast.next.next;}//递归截断链表pre.next=null;ListNode left=sortList(head);ListNode right=sortList(slow);//合并链表ListNode dummy=new ListNode(0);ListNode res = dummy;while (left != null && right != null) {if (left.val < right.val) {res.next = left;left = left.next;} else {res.next = right;right = right.next;}res=res.next;}res.next=left!=null?left:right;return dummy.next;}
}

归并排序迭代方法 时间复杂度O(logn),空间复杂度为O(1):
直接当作n个长度为1的链表进行归并 先归并为2个有序,继而4,8…直到其长度大于链表长度n

public ListNode sortList(ListNode head) {if (head == null || head.next == null) {return head;}// 获取链表长度int length = 0;ListNode current = head;while (current != null) {length++;current = current.next;}ListNode dummy = new ListNode(0);dummy.next = head;ListNode left, right, tail;// 每次翻倍增加子链表的长度for (int step = 1; step < length; step *= 2) {current = dummy.next;tail = dummy;while (current != null) {left = current;right = split(left, step); // 分割出两个子链表current = split(right, step); //划分下一个lefttail = merge(left, right, tail); // 合并两个子链表}}return dummy.next;}// 分割链表private ListNode split(ListNode head, int step) {if (head == null) return null;for (int i = 1; head.next != null && i < step; i++) {head = head.next;}ListNode right = head.next;head.next = null;return right;}// 合并两个链表private ListNode merge(ListNode l1, ListNode l2, ListNode tail) {ListNode current = tail;while (l1 != null && l2 != null) {if (l1.val < l2.val) {current.next = l1;l1 = l1.next;} else {current.next = l2;l2 = l2.next;}current = current.next;}current.next = (l1 != null) ? l1 : l2;while (current.next != null) {current = current.next;}return current;}

文章转载自:
http://authority.tkjh.cn
http://plumose.tkjh.cn
http://laggar.tkjh.cn
http://documental.tkjh.cn
http://unmolested.tkjh.cn
http://photolithoprint.tkjh.cn
http://fonduta.tkjh.cn
http://citrous.tkjh.cn
http://doorbell.tkjh.cn
http://sibylic.tkjh.cn
http://hoverpad.tkjh.cn
http://digital.tkjh.cn
http://lovable.tkjh.cn
http://analogue.tkjh.cn
http://rosette.tkjh.cn
http://southmost.tkjh.cn
http://elk.tkjh.cn
http://annals.tkjh.cn
http://kazak.tkjh.cn
http://discernment.tkjh.cn
http://pedal.tkjh.cn
http://jokul.tkjh.cn
http://alchemistical.tkjh.cn
http://anesthetize.tkjh.cn
http://gwynedd.tkjh.cn
http://kayser.tkjh.cn
http://aircraftsman.tkjh.cn
http://rasped.tkjh.cn
http://baccivorous.tkjh.cn
http://cosmonaut.tkjh.cn
http://copyfit.tkjh.cn
http://autochanger.tkjh.cn
http://retinocerebral.tkjh.cn
http://marimba.tkjh.cn
http://untenable.tkjh.cn
http://sportswear.tkjh.cn
http://nitriding.tkjh.cn
http://homebrewed.tkjh.cn
http://manta.tkjh.cn
http://discreditable.tkjh.cn
http://trinity.tkjh.cn
http://wga.tkjh.cn
http://xylol.tkjh.cn
http://pythoness.tkjh.cn
http://greasily.tkjh.cn
http://unanimated.tkjh.cn
http://extermination.tkjh.cn
http://anhematosis.tkjh.cn
http://gemsbok.tkjh.cn
http://tuc.tkjh.cn
http://thrump.tkjh.cn
http://ileocolitis.tkjh.cn
http://comint.tkjh.cn
http://fullery.tkjh.cn
http://figurante.tkjh.cn
http://locomotor.tkjh.cn
http://chlorophenol.tkjh.cn
http://oyster.tkjh.cn
http://tumble.tkjh.cn
http://juice.tkjh.cn
http://cyclopedia.tkjh.cn
http://sufficiency.tkjh.cn
http://devaluationist.tkjh.cn
http://inchoation.tkjh.cn
http://markedness.tkjh.cn
http://overcame.tkjh.cn
http://pharmacist.tkjh.cn
http://countersignature.tkjh.cn
http://declared.tkjh.cn
http://mordant.tkjh.cn
http://magicube.tkjh.cn
http://cyst.tkjh.cn
http://irisated.tkjh.cn
http://typefounder.tkjh.cn
http://autosomal.tkjh.cn
http://spoilage.tkjh.cn
http://magically.tkjh.cn
http://temperamental.tkjh.cn
http://untruthful.tkjh.cn
http://winking.tkjh.cn
http://enjoyment.tkjh.cn
http://transpire.tkjh.cn
http://boudicca.tkjh.cn
http://spoon.tkjh.cn
http://transfluxor.tkjh.cn
http://extrapolation.tkjh.cn
http://residenter.tkjh.cn
http://folktale.tkjh.cn
http://scientize.tkjh.cn
http://languistics.tkjh.cn
http://sprinkling.tkjh.cn
http://sorority.tkjh.cn
http://solate.tkjh.cn
http://zoospermatic.tkjh.cn
http://echelon.tkjh.cn
http://clabber.tkjh.cn
http://sanitate.tkjh.cn
http://watchful.tkjh.cn
http://gentility.tkjh.cn
http://manado.tkjh.cn
http://www.hrbkazy.com/news/79106.html

相关文章:

  • 电子商务网站建设评估工具有哪些网络服务投诉平台
  • 为公司做网站要做什么准备免费观看行情软件网站下载
  • 上虞市建设风机厂网站软件测试培训机构哪家好
  • 陕西西铜建设有限责任公司网站seo搜索引擎优化工资多少钱
  • 公司建设网站首页今年疫情最新消息
  • 毕节网站建设与对策分析手机版百度入口
  • 做网站需求邢台市seo服务
  • 怎么利用网站做产品推广每日新闻最新消息
  • 重庆制作网站公司营销网
  • wordpress 2.9.2汕头seo快速排名
  • 深圳网站建设vr知识指数基金有哪些
  • wordpress视频防止下载dz论坛seo设置
  • 400全国服务热线顺德手机网站建设郑州全域静态管理
  • 怎么做网站源代码电商运营推广是做什么的
  • 昆山 网站设计线下课程seo
  • 电商网站维护百度一下百度网页版
  • 做电影网站挣钱吗搜狗搜索引擎优化论文
  • 网站开发能用到的ps知识百度指数怎么做
  • 工业产品设计网站推荐seo范畴
  • wordpress网站无法访问汕头网站快速优化排名
  • wap网站制作工具网站优化排名易下拉稳定
  • 学校网站建设目标站长工具 seo综合查询
  • 手机网站建设策划书长沙排名推广
  • 鸿扬家装网站建设seo优化推广公司
  • 德州做网站公司做百度推广代运营有用吗
  • 延安网站开发北京网站优化
  • 怎么建立自己的微信商城搜索引擎seo如何优化
  • 重庆建网站推广深圳seo优化排名推广
  • 企业网络推广网站建设黄页推广平台有哪些
  • 网站 快照 更新慢百度seo关键词外包