23. 合并K個(gè)排序鏈表

首先實(shí)現(xiàn)一個(gè)歸并函數(shù)merge(),然后將lists中的鏈表兩兩合并蛾扇。如果lists中的鏈表數(shù)量為偶數(shù)n攘烛,那么合并后數(shù)量為n/2,否則為n/2+1镀首。當(dāng)合并成一個(gè)鏈表的時(shí)候坟漱,退出循環(huán)并返回該鏈表。全程lists數(shù)組被復(fù)用更哄。

class Solution {
public:
    ListNode* mergeKLists(vector<ListNode*>& lists) {
        if(lists.size()==0) return NULL;
        int n = lists.size();
        while(n>1){
            for(int i = 0;i<n/2;i++){
                lists[i] = merge(lists[2*i],lists[2*i+1]); 
            }
            if(n%2==1) {
                lists[n/2]=lists[n-1];
                n = n/2+1;
            }else
                n = n/2;
        }
        return lists[0];
    }
    
    
    ListNode * merge(ListNode *left,ListNode *right){
        ListNode * res = new ListNode(-1);
        ListNode *p = res;
        while(left&&right){
            if(left->val<=right->val){
                p->next=left;
                left=left->next;
            }else{
                p->next = right;
                right = right->next;
            }
            p = p->next;
        }
        if(left) p->next = left;
        if(right) p->next = right;
        return res->next;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芋齿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子成翩,更是在濱河造成了極大的恐慌觅捆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件麻敌,死亡現(xiàn)場(chǎng)離奇詭異栅炒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赢赊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乙漓,“玉大人,你說我怎么就攤上這事释移“扰” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵玩讳,是天一觀的道長(zhǎng)涩蜘。 經(jīng)常有香客問我,道長(zhǎng)熏纯,這世上最難降的妖魔是什么同诫? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮豆巨,結(jié)果婚禮上剩辟,老公的妹妹穿的比我還像新娘。我一直安慰自己往扔,他們只是感情好贩猎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萍膛,像睡著了一般吭服。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝗罗,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天艇棕,我揣著相機(jī)與錄音,去河邊找鬼串塑。 笑死沼琉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的桩匪。 我是一名探鬼主播打瘪,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼傻昙!你這毒婦竟也來了闺骚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤妆档,失蹤者是張志新(化名)和其女友劉穎僻爽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贾惦,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胸梆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年敦捧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乳绕。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绞惦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋措,到底是詐尸還是另有隱情,我是刑警寧澤杰刽,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布菠发,位于F島的核電站,受9級(jí)特大地震影響贺嫂,放射性物質(zhì)發(fā)生泄漏滓鸠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一第喳、第九天 我趴在偏房一處隱蔽的房頂上張望糜俗。 院中可真熱鬧,春花似錦曲饱、人聲如沸悠抹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楔敌。三九已至,卻和暖如春驻谆,著一層夾襖步出監(jiān)牢的瞬間卵凑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工胜臊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勺卢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓象对,卻偏偏與公主長(zhǎng)得像黑忱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子织盼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容