亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Leetcode 147. Insertion Sort List

2019-11-11 05:12:22
字體:
來源:轉載
供稿:網友

Sort a linked list using insertion sort.

s思路: 1. insertion sort這個思路是這樣的:遍歷從第二個數據開始,第一個數據默認是排好序的,把第二個數據和第一個數比較插入,從而sorted的序列expanded by one, while the unsorted sequence is shrinked by one as well. 復雜度o(n^2). 這里寫圖片描述 2. 通常的insertion sort都是默認在vector上執行,這道題新穎的地方就是在鏈表上來做。也就是,當鏈表遇到insertion sort,會有什么事情發生? 3. 其實可以見怪不怪的,這兩個對象(鏈表和insertion sort)一旦被人們發現,他們之間的關系就已經當即存在,只是現在我才看到而已,本身不是什么新鮮事! 4. 參考了以前代碼,添加dummy好做一些,自己用pointer-to-pointer搞不定,搞暈了:cur代表sorted的最右邊,每次用cur和cur->next比較,如果cur->val > cur->next->val,則此時就是邊界,然后讓PRe從dummy開始往后移動找到pre->next->val > cur->next->val,然后把cur->next這個節點插入到pre和pre->next之間。 5. 自己做的時候,嘗試中規中矩的做:每次把sorted的右邊界的next節點和之前的所有節點比較,找到合適的位置,然后插入。由于頭節點可能改變,因此也用dummy節點;在比較的時候,也知道要找的插入的位置必須是某個指針的next,而不是某個指針之前的位置(因為鏈表只有next域沒有pre域)。這樣做的問題是,不能充分利用鏈表中可能存在的排好序的子鏈表,例如:3->2->4->1,當前兩個排好序時:2->3->4->1,2和3 就不需要排序,因為是以及排好序的,所以可以節省時間! 6. 整理一下思路:這種思路好在,每次從unsorted部分取第一個數都和sorted的最后一個數比較:如果大,則直接移動sorted的邊界;如果小,才比較去找這個數應該在sorted部分的正確位置。 7. 自己為啥沒想到呢?仔細觀察自己的思路:默認一個新的數,直接就和sorted的部分從左往右比較了;先和右邊界比較可以省事很多這點沒有意識到!

//方法1:在sorted和unsorted的邊界下功夫,代碼容易!class Solution {public: ListNode* insertionSortList(ListNode* head) { // if(!head) return NULL; ListNode* dummy=new ListNode(0),*cur=head; dummy->next=head; ListNode *pre=dummy; while(cur){ if(cur->next&&cur->next->val<cur->val){ while(pre->next&&pre->next->val<cur->next->val) pre=pre->next; ListNode* pnext=pre->next; pre->next=cur->next; cur->next=cur->next->next; pre->next->next=pnext; pre=dummy; }else cur=cur->next;//bug } delete dummy; return dummy->next; }};
上一篇:點法式方程

下一篇:poj 2367 拓撲排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线视频精品| 国产在线播放91| 中文日韩在线观看| 中国china体内裑精亚洲片| 国产精品丝袜高跟| 欧美成人中文字幕在线| 亚洲精品二三区| 亚洲精品一区二区三区不| 亚洲色图国产精品| 日韩在线免费视频| 亚洲xxxx妇黄裸体| 国产精品美女免费视频| 亚洲乱码一区av黑人高潮| 在线午夜精品自拍| 国内精品小视频| 亚洲国产精品专区久久| 久久国产精品久久久久久久久久| 久久影视免费观看| 亚洲欧洲国产精品| 欧美高清videos高潮hd| 亚洲国产精品大全| 欧美老少配视频| 91人成网站www| 欧美情侣性视频| 正在播放国产一区| 最近2019中文字幕在线高清| 国产精品久久久久久久久久免费| 国产中文日韩欧美| 91国产视频在线| 国语自产在线不卡| 国产精品盗摄久久久| 国产热re99久久6国产精品| 欧美又大又粗又长| 欧美性猛交xxxx乱大交3| 欧美午夜女人视频在线| 成人免费淫片aa视频免费| 久久久成人av| 日韩av一区在线观看| 91国偷自产一区二区三区的观看方式| 国产美女搞久久| 成人免费直播live| 国产精品免费福利| 亚洲色图18p| 国产精品亚洲视频在线观看| 国产精品免费久久久久影院| 国产丝袜视频一区| 在线色欧美三级视频| 精品国产自在精品国产浪潮| 国产美女精彩久久| 一区二区在线视频| 国产精品扒开腿做爽爽爽的视频| 久久影视三级福利片| 57pao精品| 欧美情侣性视频| 欧美中文在线视频| 国产剧情久久久久久| 欧美自拍视频在线观看| 欧美在线一区二区视频| 欧美日韩在线视频首页| 日韩精品在线视频| 91在线网站视频| 欧美大片免费观看| 97精品视频在线| 亚洲精品久久久久久久久久久| 欧美寡妇偷汉性猛交| 久久天天躁狠狠躁老女人| 亚洲第一男人av| 68精品国产免费久久久久久婷婷| 欧美午夜影院在线视频| 亚洲r级在线观看| 色偷偷偷综合中文字幕;dd| 91久久国产精品91久久性色| 成人在线观看视频网站| 国产精品wwwwww| 欧美激情在线视频二区| 最近的2019中文字幕免费一页| 亚洲精品久久久久久久久久久久久| 亚洲免费伊人电影在线观看av| 日韩精品www| 成人精品在线视频| 九九热99久久久国产盗摄| 国产在线观看91精品一区| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲黄页视频免费观看| 黑人精品xxx一区| 国产日韩欧美中文| 91精品国产91久久久久久不卡| 亚洲欧美日韩精品| 久久久噜噜噜久久| 欧美做受高潮1| 欧美精品一区二区三区国产精品| 欧美性猛交xxxxx水多| 亚洲精品女av网站| 亚洲欧美国产日韩中文字幕| 国产精品一区二区久久久| 欧美性猛交xxxx黑人| 大胆人体色综合| 亚洲欧美日韩精品久久亚洲区| 亚洲人成在线一二| 久久免费高清视频| 全球成人中文在线| 亚洲欧美制服中文字幕| 综合136福利视频在线| 色多多国产成人永久免费网站| 国产成人精品一区二区在线| 亚洲天堂精品在线| 国产精品美女999| 九九综合九九综合| 国产成人福利视频| 国产综合色香蕉精品| 国产精品一香蕉国产线看观看| 久久精品国产亚洲| 性色av一区二区三区红粉影视| 欧美网站在线观看| 92看片淫黄大片看国产片| 欧美日韩美女在线观看| 日韩av手机在线观看| 欧美在线中文字幕| 69久久夜色精品国产7777| 国产精品igao视频| 国内免费精品永久在线视频| 久久在线观看视频| 性欧美长视频免费观看不卡| 亚洲专区在线视频| 亚洲一区第一页| 欧美激情手机在线视频| 亚洲精品白浆高清久久久久久| 亚洲人成在线电影| 久久精品国产96久久久香蕉| 51久久精品夜色国产麻豆| 欧美性猛交xxxx免费看| 欧美电影《睫毛膏》| 91老司机在线| 日韩黄在线观看| 国产精品激情av电影在线观看| 国产精品尤物福利片在线观看| 亚洲一区二区三区在线免费观看| 欧美最猛性xxxxx免费| 国产不卡在线观看| 91国偷自产一区二区三区的观看方式| 欧美精品久久久久久久久久| 97婷婷涩涩精品一区| 庆余年2免费日韩剧观看大牛| 日本一区二区三区四区视频| 国产视频观看一区| 国产精品视频精品| 欧美成人精品激情在线观看| 久久精品最新地址| 九九热r在线视频精品| 一区二区三欧美| 97精品视频在线播放| 日韩欧美国产一区二区| 久久久久久久久久久亚洲| 中文字幕免费国产精品| 成人在线免费观看视视频| 久久影视电视剧免费网站| 韩国福利视频一区| 亚洲天堂av女优| 亚洲乱码一区av黑人高潮| 欧美中文字幕在线视频| 精品精品国产国产自在线| 97色在线播放视频| 欧美一区二区.| 国产精品91免费在线|