日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Sort List】cpp

發布時間:2025/3/20 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Sort List】cpp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

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

代碼:

/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode* sortList(ListNode* head) {if ( !head || !head->next ) return head;ListNode dummy(-1);dummy.next = head;ListNode *p1=&dummy, *p2=&dummy;while ( p2 && p2->next && p2->next->next ){p1 = p1->next;p2 = p2->next->next;}ListNode *h1 = Solution::sortList(p1->next);p1->next = NULL;ListNode *h2 = Solution::sortList(dummy.next);return Solution::mergeTwo(h1, h2);}static ListNode* mergeTwo(ListNode *h1, ListNode *h2){ListNode dummy(-1);ListNode *p = &dummy;while ( h1 && h2 ){if ( h1->val<h2->val ){p->next = h1;h1 = h1->next;}else{p->next = h2;h2 = h2->next;}p = p->next;}p->next = h1 ? h1 : h2;return dummy.next;} };

tips:

單鏈表時間要求O(nlongn) 且const extra space,可以選擇歸并排序(另,雙向鏈表適合用快速排序)

第一次沒有AC,原因是少考慮一種返回條件,即“head只有一個元素的時候需要直接返回”,修改之后第二次AC了。

===================================================

第二次過這道題,嘗試著摸索寫出來,一次AC了。

/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode* sortList(ListNode* head){if ( !head ) return NULL;if ( !head->next ) return head;ListNode dummpy(0);ListNode* p1 = &dummpy;ListNode* p2 = &dummpy;dummpy.next = head;while ( p2 && p2->next ){p1 = p1->next;p2 = p2->next->next;}ListNode* r = Solution::sortList(p1->next);p1->next = NULL;ListNode* l = Solution::sortList(dummpy.next);return Solution::merge2SortedLists(l,r);}static ListNode* merge2SortedLists(ListNode* p1, ListNode* p2){ListNode head(0);ListNode* p = &head;while ( p1 && p2 ){if ( p1->val < p2->val ){p->next = p1;p1 = p1->next;}else{p->next = p2;p2 = p2->next;}p = p->next;}p->next = p1 ? p1 : p2;return head.next;} };

?

轉載于:https://www.cnblogs.com/xbf9xbf/p/4513027.html

總結

以上是生活随笔為你收集整理的【Sort List】cpp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品66 | 视频精品久久 | 日韩第三页 | 久久精品亚洲一区 | 91精品综合久久久久久五月天 | 蜜臀少妇久久久久久久高潮 | www免费网站在线观看 | 久久a视频 | 亚洲88av| 男人的天堂免费视频 | 午夜a区 | 99色这里只有精品 | 欧美人妻精品一区二区 | 亚洲精品一级二级 | 中文字幕av片 | 欧美伦理影院 | 亚洲成人av网址 | 久草a在线 | 闫嫩的18sex少妇hd | 国产做爰免费视频观看 | 精品人妻少妇AV无码专区 | jizz一区二区| 97爱视频| 亚洲 自拍 另类 欧美 丝袜 | 天天操天天干天天干 | 制服丝袜手机在线 | 深夜视频在线观看 | 日韩午夜剧场 | a毛片基地| 无码人妻精品一区二区三区9厂 | 国产精品久久久久久久久久免费 | 第四色影音先锋 | 亚洲免费中文 | 三级色网站| 天天操天天射天天爽 | 校霸被c到爽夹震蛋上课高潮 | 成年人免费看的视频 | 歪歪视频在线观看 | 少妇极品熟妇人妻无码 | 亚洲乱视频| 亚洲操| 91系列在线观看 | 自拍偷拍视频在线 | 法国空姐在线观看免费 | 国产99在线播放 | 精品久久久在线观看 | 成人里番精品一区二区 | 亚洲欧美日韩动漫 | 美女视频在线观看免费 | 国产日韩一级 | 成年人视频在线免费看 | 三级免费黄录像 | 九九热国产 | 国产成人av在线播放 | 欧美 日韩 国产精品 | www.啪啪 | av在线一区二区三区 | 日本国产一区二区三区 | 亚洲色网址 | 日韩欧美一区二区在线 | 午夜激情综合网 | 国产高清视频一区二区 | 精品熟妇一区二区三区 | 欧美草比视频 | 三级免费观看 | 国产精品区一区二 | 中文字幕一区二区三区四区欧美 | 精品国产av鲁一鲁一区 | 国产看真人毛片爱做a片 | 深爱五月网 | 欧美大片免费看 | 最近2018年手机中文字幕版 | 伦一理一级一a一片 | 久久久精彩视频 | 国产精品日韩一区二区 | 国产精品久久久久影院 | 亚洲美女视频在线 | 日韩怡春院 | 国产第5页 | 亚洲午夜av| 91麻豆网站 | 中文字幕天堂 | 国产精品久久中文字幕 | 欧美亚洲高清 | 好吊操这里只有精品 | 中文字幕啪啪 | 精品无码一区二区三区在线 | 亚洲爱色| 天堂中文8 | 国产精品91av | 风间由美一区二区 | 黑人高潮一区二区三区在线看 | 人人97 | 日韩欧美大片在线观看 | 欧美精品在欧美一区二区少妇 | 久久男人精品 | 97视频入口 | 欧日韩在线视频 | 国产午夜免费福利 |