劍指offer 合并兩個(gè)排序的鏈表

題目描述

輸入兩個(gè)單調(diào)遞增的鏈表,輸出兩個(gè)鏈表合成后的鏈表纵东,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則歼捏。

思路

  1. 聲明 p, q 兩個(gè)結(jié)點(diǎn)指針,分別指向兩個(gè)鏈表的當(dāng)前結(jié)點(diǎn)而涉。
  2. 聲明 newHead, 新鏈表的頭指針著瓶,newPnow 指向新鏈表的當(dāng)前結(jié)點(diǎn)。
  3. p q 兩個(gè)結(jié)點(diǎn)指向的值互相比較啼县,新鏈表的當(dāng)前結(jié)點(diǎn)指向那個(gè)比較小的材原,之后互相向前移動(dòng)。
  4. 當(dāng)有一個(gè)鏈表為空季眷,直接將新鏈表當(dāng)前結(jié)點(diǎn)的 next 指針指向另外一個(gè)鏈表余蟹,后面本身就是已經(jīng)連著的。

代碼

class Solution {
public:
    ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
    {
        ListNode* p, *q, *newHead = NULL, *newPNow;
        p = pHead1;
        q = pHead2;
        
        if(pHead1 == NULL)
            return pHead2;
        else if(pHead2 == NULL)
            return pHead1;
        
        while(p != NULL && q != NULL)
        {
            if(p->val >= q->val)
            {
                if(newHead == NULL)
                {
                    newHead = q;
                    newPNow = q;
                    q = q->next;
                }   
                else
                {
                    newPNow->next = q;
                    newPNow = q;
                    q = q->next;  
                }
            }
            else
            {
                if(newHead == NULL)
                {
                    newHead = p;
                    newPNow = p;
                    p = p->next;
                }
                else
                {
                    newPNow->next = p;
                    newPNow = p;
                    p = p->next;    
                }

            }
        }
        if(p == NULL)
        {
                newPNow->next = q; 
        }
        else if(q == NULL)
        {
                newPNow->next = p;
        }
        return newHead;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末子刮,一起剝皮案震驚了整個(gè)濱河市威酒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挺峡,老刑警劉巖葵孤,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異橱赠,居然都是意外死亡尤仍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門狭姨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宰啦,“玉大人,你說(shuō)我怎么就攤上這事饼拍∩哪#” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵惕耕,是天一觀的道長(zhǎng)纺裁。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么欺缘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任栋豫,我火速辦了婚禮,結(jié)果婚禮上谚殊,老公的妹妹穿的比我還像新娘丧鸯。我一直安慰自己,他們只是感情好嫩絮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布丛肢。 她就那樣靜靜地躺著,像睡著了一般剿干。 火紅的嫁衣襯著肌膚如雪蜂怎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天置尔,我揣著相機(jī)與錄音杠步,去河邊找鬼。 笑死榜轿,一個(gè)胖子當(dāng)著我的面吹牛幽歼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谬盐,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼甸私,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了飞傀?” 一聲冷哼從身側(cè)響起皇型,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎助析,沒(méi)想到半個(gè)月后犀被,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡外冀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掀泳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雪隧。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖员舵,靈堂內(nèi)的尸體忽然破棺而出脑沿,到底是詐尸還是另有隱情,我是刑警寧澤马僻,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布庄拇,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏措近。R本人自食惡果不足惜溶弟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞭郑。 院中可真熱鬧辜御,春花似錦、人聲如沸屈张。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)阁谆。三九已至碳抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間场绿,已是汗流浹背纳鼎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裳凸,地道東北人贱鄙。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姨谷,于是被迫代替她去往敵國(guó)和親逗宁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 題目描述 輸入兩個(gè)單調(diào)遞增的鏈表梦湘,輸出兩個(gè)鏈表合成后的鏈表瞎颗,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則。時(shí)間限制:1...
    KEEPINUP閱讀 420評(píng)論 0 2
  • 題目 輸入兩個(gè)遞增排序的鏈表捌议,合并這兩個(gè)鏈表并使新鏈表中的節(jié)點(diǎn)仍然是遞增排序的哼拔。 例如,輸入圖3.11中的鏈表1和...
    Longshihua閱讀 290評(píng)論 0 2
  • 題目:輸入兩個(gè)單調(diào)遞增的鏈表瓣颅,輸出兩個(gè)鏈表合成后的鏈表倦逐,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則。 代碼一: 這是...
    qming_c閱讀 219評(píng)論 0 0
  • 題目描述 合并兩個(gè)排序的鏈表 輸入兩個(gè)單調(diào)遞增的鏈表宫补,輸出兩個(gè)鏈表合成后的鏈表檬姥,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不...
    一只可愛(ài)的檸檬樹(shù)閱讀 134評(píng)論 0 0
  • 宏村,安徽境內(nèi)的古鎮(zhèn)粉怕。 典型的徽派建筑健民。 剛進(jìn)宏村就隨處可見(jiàn)寫生的人。 古鎮(zhèn)里面熱鬧非凡贫贝。 我們是G20的時(shí)候去的...
    新寵雪兒閱讀 242評(píng)論 0 3