Lintcode99 Reorder List solution 題解

【題目描述】

Given a singly linked list L: L0→ L1→ … → Ln-1→ Ln

reorder it to: L0→ Ln→ L1→ Ln-1→ L2→ Ln-2→ …

給定一個(gè)單鏈表L:L0→L1→…→Ln-1→Ln,

重新排列后為:L0→Ln→L1→Ln-1→L2→Ln-2→…

必須在不改變節(jié)點(diǎn)值的情況下進(jìn)行原地操作。

【題目鏈接】

www.lintcode.com/en/problem/reorder-list/

【題目解析】

題目要按照L0→Ln→L1→Ln-1→L2→Ln-2→…來(lái)排列,看例子1->2->3->4會(huì)變成1->4->2->3,拆開來(lái)看,是{1,2}和{4,3}的組合,而{4,3}是{3,4}的逆序。這樣問(wèn)題的解法就出來(lái)了。

首先可以將鏈表分為兩部分,然后,將第二部分鏈表逆序,最后將鏈表重新組合。

【參考答案】

www.jiuzhang.com/solutions/reorder-list/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,766評(píng)論 0 33
  • Reorder List 今天是一道有關(guān)鏈表的題目,來(lái)自LeetCode,難度為Medium,Acceptance...
    ab409閱讀 252評(píng)論 0 0
  • //leetcode中還有花樣鏈表題,這里幾個(gè)例子,冰山一角 求單鏈表中結(jié)點(diǎn)的個(gè)數(shù)----時(shí)間復(fù)雜度O(n)這是最...
    暗黑破壞球嘿哈閱讀 1,531評(píng)論 0 6
  • 簡(jiǎn)介 顯卡(Video card、Display card、Graphics card、Video adapter...
    symsimmy閱讀 17,176評(píng)論 1 5
  • 歐幾里得算法 自然語(yǔ)言描述:計(jì)算兩個(gè)非負(fù)整數(shù)p和q的最大公約數(shù),如果q等于0,那么p與q的最大公約數(shù)為p。否則將q...
    像鳥一樣飛閱讀 304評(píng)論 0 0