博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LC.148.Sort List
阅读量:6329 次
发布时间:2019-06-22

本文共 1104 字,大约阅读时间需要 3 分钟。

https://leetcode.com/problems/sort-list/description/ Sort a linked list in O(n log n) time using constant space complexity. 找到中点之后的处理,和  是一样的 : 然后把tail 传后面去
ListNode tail = mid.next ; //cut it off mid.next = null ; time: o(nlogn) space: o(n): recursive with n stacks
1 public ListNode sortList(ListNode head) { 2         if (head == null || head.next == null) return head ; 3         //merge sort 4         //find the mid, 5         ListNode mid = getMid(head) ; 6         ListNode tail = mid.next ; 7         //cut it off 8         mid.next = null ; 9         //recursive10         ListNode firstHead = sortList(head) ;11         ListNode secHead = sortList(tail) ;12         //merge: same logic as merge two sorted list13          ListNode newHead = merge(firstHead, secHead);14          return newHead;15     }16 17     private ListNode merge(ListNode firstHead, ListNode secHead) {18         ListNode dummy = new ListNode(0) ;19         ListNode curr = dummy ;20         while (firstHead != null && secHead != null){21             if (firstHead.val

 

转载于:https://www.cnblogs.com/davidnyc/p/8471352.html

你可能感兴趣的文章
Combinations
查看>>
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。...
查看>>
第二十一章流 3用cin输入
查看>>
在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。...
查看>>
获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
查看>>
Orchard 视频资料
查看>>
简述:预处理、编译、汇编、链接
查看>>
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
POJ 3280 Cheapest Palindrome(DP 回文变形)
查看>>
oracle修改内存使用和性能调节,SGA
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>