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

迅速上排名网站优化免费效果图网站

迅速上排名网站优化,免费效果图网站,模板软件app,创意设计公司经营范围Problem: 148. 排序链表 思路 这是一个链表排序的问题,由于要求时间复杂度为 O(nlogn),适合使用归并排序(Merge Sort)来解决。 解题方法 首先,使用快慢指针找到链表的中间节点,将链表分成两部分。然后&…

Problem: 148. 排序链表

思路

这是一个链表排序的问题,由于要求时间复杂度为 O(nlogn),适合使用归并排序(Merge Sort)来解决。

解题方法

  1. 首先,使用快慢指针找到链表的中间节点,将链表分成两部分。
  2. 然后,递归地对两个子链表进行排序。
  3. 最后,合并两个有序的子链表。

复杂度

时间复杂度: O(nlogn)
空间复杂度: O(logn)(递归调用栈的深度)

Code

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {if(head == null || head.next == null) {return head;}ListNode slow = head;ListNode fast = head;while(fast.next != null && fast.next.next != null) {slow= slow.next;fast = fast.next.next;}ListNode mid = slow.next;slow.next = null;ListNode left = sortList(head);ListNode right = sortList(mid);return mergeList(left, right);}private ListNode mergeList(ListNode left, ListNode right) {ListNode dummyHead = new ListNode(-1);ListNode cur = dummyHead;while(left != null && right != null) {if(left.val < right.val) {cur.next = left;left = left.next;}else{cur.next = right;right = right.next;}cur = cur.next;}if(left == null) {cur.next = right;}if(right == null) {cur.next = left;}return dummyHead.next;}
}
http://www.yayakq.cn/news/22281/

相关文章:

  • 网站主页设计步骤wordpress rss 插件
  • 烟台建站价格设置网站建设方案
  • 销售产品网站有哪些贺岁币在建设银行那个网站预约
  • 非常好的网站建设公司湖南网站开发企业
  • 网站如何做美工该网站受海外服务器保护
  • 厦门做网站多少企业网站开发怎么样
  • 博物馆网站建设必要少儿python基础教程
  • 做色流网站要注意什么问题中国建设移动门户网站
  • 网站建设求职要求wordpress单本小说源码
  • 做网站用的符号百度官网网站登录
  • 做一个网站都需要什么域名网站平台
  • 菏泽网站建设服务如何提高网站的用户体验ue
  • 怎么做一个门户网站服务器有了怎么做网站
  • 专题页网站广州安全教育平台账号找回
  • 关于网站建设的软文东莞黄页大全
  • 江苏华柯建设发展有限公司网站自己做网站都要什么软件
  • flash做的个人网站东莞形象设计公司
  • 周口网站制作公司哪家好色多多导入百媚导航
  • 网站开发企业php做网站访问记录
  • 郑州网站优化关键词合肥建站软件
  • 东莞视频课程网站建设静安网站建设哪里有
  • 英语培训东莞网站建设wordpress网址重定向
  • 网站建设公司服务公司使用百度地图导航收费吗
  • 做网站一个月赚多少钱网站开发保密协议范本下载
  • 网页制作与网站建设技术大全 下载手机研发流程
  • 通州富阳网站建设网站开发如何实现数据库的链接
  • 个人网站建设教程 ppt2核4g做网站
  • 厦门网站建设策划佛山房地产网站建设
  • 门户网站建设方案费用网站建设俄语
  • 怎样在凡科免费做网站简单大气网站欣赏