LeetCode筆記:24. Swap Nodes in Pairs

問(wèn)題:

Given a linked list, swap every two adjacent nodes and return its head.
For example,
Given 1->2->3->4, you should return the list as 2->1->4->3.
Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.

大意:

給出一個(gè)鏈表咧七,交換每?jī)蓚€(gè)相鄰的節(jié)點(diǎn)然后返回頭節(jié)點(diǎn)诚亚。
例子:
給出 1->2->3->4,你應(yīng)該返回鏈表 2->1->4->3咽弦。
你的算法應(yīng)該只使用恒定的空間。你不能修改鏈表中的值带斑,只有節(jié)點(diǎn)本身可以被改變嘶朱。

思路:

題目里把最好用的一種方法禁止了配并,就是直接交換兩個(gè)節(jié)點(diǎn)的值就可以了。但也還好做厦瓢,就交換相鄰節(jié)點(diǎn)的next指向的節(jié)點(diǎn)就可以了提揍,然后遞歸下去啤月,要注意判斷節(jié)點(diǎn)是不是null的情況。不過(guò)這種做法一定要?jiǎng)?chuàng)建新的節(jié)點(diǎn)來(lái)臨時(shí)存儲(chǔ)節(jié)點(diǎn)劳跃,不知道這算不算不遵守題目要求呢谎仲。

代碼(Java):

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode swapPairs(ListNode head) {
        if (head != null && head.next != null) {
            ListNode next = head.next;
            head.next = swapPairs(next.next);
            next.next = head;
            return next;
        } else return head;
    }
}

合集:https://github.com/Cloudox/LeetCode-Record


查看作者首頁(yè)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刨仑,隨后出現(xiàn)的幾起案子郑诺,更是在濱河造成了極大的恐慌,老刑警劉巖贸人,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件间景,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡艺智,警方通過(guò)查閱死者的電腦和手機(jī)倘要,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)十拣,“玉大人封拧,你說(shuō)我怎么就攤上這事∝参剩” “怎么了泽西?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)缰趋。 經(jīng)常有香客問(wèn)我捧杉,道長(zhǎng),這世上最難降的妖魔是什么秘血? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任味抖,我火速辦了婚禮,結(jié)果婚禮上灰粮,老公的妹妹穿的比我還像新娘仔涩。我一直安慰自己,他們只是感情好粘舟,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布熔脂。 她就那樣靜靜地躺著,像睡著了一般柑肴。 火紅的嫁衣襯著肌膚如雪霞揉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天晰骑,我揣著相機(jī)與錄音零聚,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛隶症,可吹牛的內(nèi)容都是我干的政模。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼蚂会,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淋样!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起胁住,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趁猴,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后彪见,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儡司,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年余指,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捕犬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酵镜,死狀恐怖碉碉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淮韭,我是刑警寧澤垢粮,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站靠粪,受9級(jí)特大地震影響蜡吧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜占键,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一昔善、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捞慌,春花似錦、人聲如沸柬批。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)氮帐。三九已至嗅虏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間上沐,已是汗流浹背皮服。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人龄广。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓硫眯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親择同。 傳聞我的和親對(duì)象是個(gè)殘疾皇子两入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,750評(píng)論 0 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理敲才,服務(wù)發(fā)現(xiàn)裹纳,斷路器,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • 326. Power of Three Given an integer, write a function to...
    跑者小越閱讀 2,145評(píng)論 0 1
  • 今年紧武,姐姐的兒子結(jié)婚了剃氧,在西安舉辦了一場(chǎng)別開生面的漢式婚禮。新郎新娘穿著雍容華貴的漢服阻星,在同是漢服裝扮的司儀的引領(lǐng)...
    一汪秋水閱讀 371評(píng)論 0 0
  • 七絕·蘇武牧羊 望鄉(xiāng)不覺(jué)雪風(fēng)寒朋鞍,夢(mèng)里相偎醒后難; 異地身心明若月迫横,廿年德撼一孤鸞番舆!
    補(bǔ)缺樓丨胡德棒閱讀 849評(píng)論 3 6