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

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

Leetcode 148. Sort List

2019-11-11 05:36:47
字體:
來源:轉載
供稿:網友

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; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久毛片免费观看 | 成人做爰s片免费看网站 | arabxxxxvideos| 羞羞的小视频 | 一级免费毛片 | 牛牛视频在线 | 综合网天天射 | 久久第四色 | 久久久免费观看完整版 | 日本在线免费观看视频 | 欧美日韩一 | 成人福利视频在线观看 | 亚洲精品v天堂中文字幕 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 免费a级毛片大学生免费观看 | 亚洲精品a级 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 亚洲精品a在线观看 | 27xxoo无遮挡动态视频 | 手机av免费电影 | 天海翼无删减av三级在线观看 | 黄色成年在线观看 | 亚洲第一精品在线 | 男女羞羞视频在线免费观看 | 亚洲免费视 | 久久国产精品99国产 | 91美女视频在线观看 | 精品一区二区久久久久久按摩 | 天天躁狠狠躁夜躁2020挡不住 | 欧美成年性h版影视中文字幕 | 毛片视频免费观看 | 国产二区三区四区 | 久久亚洲精品国产一区 | 综合网日日天干夜夜久久 | 99精品视频99 | 免费毛片观看 | 成人黄色短视频在线观看 | 欧美大片一级毛片 | 欧美黄色试片 | 久久久久999| 青草伊人网 |