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

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

Leetcode 147. Insertion Sort List

2019-11-11 05:46:57
字體:
來源:轉載
供稿:網友

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; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合天天狠天天透天天伊人| 激情懂色av一区av二区av| 88国产精品欧美一区二区三区| xx视频.9999.com| 欧美成人在线免费| 久久中文精品视频| 亚洲欧美精品suv| 综合136福利视频在线| 亚洲电影第1页| 92版电视剧仙鹤神针在线观看| 亚洲精品福利在线观看| 国产三级精品网站| 国产丝袜高跟一区| 欧美性猛交xxxxx免费看| 国产午夜精品视频| 国产精品久久久亚洲| 亚洲自拍偷拍第一页| 亚洲精品成人久久电影| 自拍偷拍亚洲在线| 91精品国产99| 亚洲一区亚洲二区亚洲三区| 日韩欧美一区二区三区| 欧美黑人视频一区| 两个人的视频www国产精品| 狠狠操狠狠色综合网| 色综合久久88| 国产精品免费久久久久影院| 国内精品久久久久影院优| 91精品视频免费观看| 日本高清视频一区| 欧美亚洲另类在线| 久久精品99久久香蕉国产色戒| 色婷婷亚洲mv天堂mv在影片| 日韩欧美高清视频| 91精品国产91久久久久久最新| 日本久久久久久| 国产成人精品综合久久久| 欧美日韩国产精品一区二区三区四区| 最近日韩中文字幕中文| 国产精品无码专区在线观看| 成人精品在线观看| 日韩免费在线免费观看| 精品国产91乱高清在线观看| 欧美午夜www高清视频| 久久久久久久久久婷婷| 色综合久久天天综线观看| 7777免费精品视频| 91黑丝高跟在线| 亚洲在线观看视频| 亚洲第一区第二区| 国产福利视频一区| 欧美大片va欧美在线播放| 91精品在线影院| 日韩中文字幕精品| 丝袜亚洲欧美日韩综合| 亚洲无限乱码一二三四麻| 国产精品久久视频| 91精品免费久久久久久久久| 91社影院在线观看| 中文字幕精品av| 精品亚洲一区二区三区在线播放| 成人久久18免费网站图片| 精品少妇一区二区30p| 国产精品在线看| 夜夜嗨av一区二区三区四区| 午夜精品久久久久久久久久久久久| 91视频国产高清| 国产精品成人免费电影| 91久久久亚洲精品| 亚洲人精选亚洲人成在线| 久久久噜噜噜久久久| 在线精品91av| 久久91精品国产| 国产精品视频午夜| 96sao精品视频在线观看| 国产精品美女午夜av| 国产日韩在线亚洲字幕中文| 日韩欧美国产黄色| 日韩免费av一区二区| 97精品在线观看| 欧美性猛交xxxx黑人猛交| 欧美极品少妇全裸体| 国产一区二区三区视频| 日韩美女视频免费看| 成人亚洲欧美一区二区三区| 97热在线精品视频在线观看| 精品国产一区二区三区久久久狼| 亚洲精品福利免费在线观看| 日韩精品视频中文在线观看| 亚洲欧美日韩精品久久奇米色影视| 日韩一级裸体免费视频| 亚洲综合精品一区二区| 成人在线小视频| 国模吧一区二区| 国产亚洲精品va在线观看| 国产精品久久久久久av福利软件| 伊人久久免费视频| 精品无人区乱码1区2区3区在线| 欧美在线视频在线播放完整版免费观看| 国产97人人超碰caoprom| 欧美黑人国产人伦爽爽爽| 日韩精品欧美国产精品忘忧草| 日韩精品在线看| 91精品国产综合久久香蕉922| 国产精品视频久| 在线观看中文字幕亚洲| 懂色aⅴ精品一区二区三区蜜月| 精品亚洲夜色av98在线观看| 欧美有码在线观看| 插插插亚洲综合网| 亚洲欧美日韩直播| 亚洲a中文字幕| 欧美亚洲日本黄色| 国产午夜精品视频免费不卡69堂| 欧美大奶子在线| 欧美亚洲第一页| 欧美日韩第一页| 亚洲国产精品福利| 欧美国产精品人人做人人爱| 日韩免费观看在线观看| 91欧美日韩一区| 亚洲美女福利视频网站| 国内精品久久影院| 国产午夜精品理论片a级探花| 国产精品久久色| 国产精品视频一区国模私拍| 精品欧美国产一区二区三区| 亚洲综合中文字幕在线| 亚洲另类激情图| 少妇高潮 亚洲精品| 国产97色在线|日韩| 国产精品白丝jk喷水视频一区| 91精品视频免费观看| 国产亚洲精品久久久久久| 全色精品综合影院| 欧美电影电视剧在线观看| 亚洲国产天堂久久国产91| 免费av一区二区| 亚洲社区在线观看| 中日韩午夜理伦电影免费| 蜜臀久久99精品久久久久久宅男| 国产精品高潮视频| 成人午夜在线影院| 91国产视频在线| 性色av香蕉一区二区| 亚洲第一男人天堂| 国产成人精品久久久| 久久久久久亚洲精品中文字幕| 精品国产一区二区在线| 日本免费一区二区三区视频观看| 成人av资源在线播放| 久久久久久国产精品三级玉女聊斋| 亚洲无av在线中文字幕| 日日摸夜夜添一区| 亚洲天堂精品在线| 在线播放精品一区二区三区| 2019中文字幕免费视频| 成人xvideos免费视频| 亚洲男人天堂2024| 91精品久久久久久久久不口人| 91久久国产综合久久91精品网站| 97成人精品视频在线观看| 国产亚洲精品一区二区| 亚洲人成电影网站色xx|