麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Leetcode 148. Sort List

2019-11-11 05:34:09
字體:
來源:轉載
供稿:網友

Sort a linked list in O(n log n) time using constant space complexity.

s思路: 1. 排序+鏈表。o(nlgn)的方法有merge sort,quick sort。 2. 用merge sort要每次用快慢指針找中點!把一個鏈表從中間分開成兩個鏈表,分別排序,然后再merge到一起。

class Solution {public: ListNode* sortList(ListNode* head) { // if(!head||!head->next) return head; ListNode* fast=head->next,*slow=head; //step 1: 找中點 while(fast&&fast->next){ fast=fast->next->next; slow=slow->next; } ListNode* l=head,*r=slow->next; if(slow->next) slow->next=NULL;//斷開兩個鏈表 //step 2: recursive排序 ListNode* nl=sortList(l); ListNode* nr=sortList(r); //step 3: merge左右 //ListNode* dummy=new ListNode(0);//bug:下面這幾行不對。正確的做法是:建一個dummy節點,然后用一個指針指向這個node。 //ListNode* newhead=NULL; //dummy->next=newhead; ListNode dummy(0); ListNode* newhead=&dummy; if(!nl) return nr; if(!nr) return nl; while(nl&&nr){ if(nl->val<nr->val){ newhead->next=nl; nl=nl->next; }else{ newhead->next=nr; nr=nr->next; } newhead=newhead->next; } newhead->next=!nl?nr:nl; return dummy.next; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97伦理 | 成人毛片在线免费观看 | 成人国产精品一区二区毛片在线 | 逼片| 久久综合入口 | 中文字幕在线亚洲精品 | 蜜桃视频在线观看视频 | 久久国产在线观看 | 久久成人视屏 | 男女羞羞在线观看 | 在线播放视频一区二区 | 九九热在线视频观看这里只有精品 | 成年性羞羞视频免费观看 | 美国一级免费视频 | 中文区永久区 | 国产精品成人亚洲一区二区 | 国产无限资源在线观看 | 午夜在线视频一区二区三区 | 色吧久久 | av在线更新 | 在线成人看片 | 欧美精品一区自拍a毛片在线视频 | 欧美aⅴ在线观看 | 成年人视频在线免费播放 | 亚洲国产超高清a毛毛片 | 久久在线免费视频 | 国产九色在线观看 | 天天草天天爱 | 成人富二代短视频 | 日韩在线播放第一页 | 九九热在线视频观看这里只有精品 | 欧美爱爱视频网站 | 国产精品免费一区二区三区都可以 | 91精品国产乱码久久久久久久久 | 欧美一区二区三区不卡免费观看 | 99精品视频在线免费观看 | 麻豆蜜桃在线观看 | 沉沦的校花奴性郑依婷c到失禁 | 国产中出在线观看 | 久久精品黄 | 热99在线视频 |