每天一題LeetCode【第16天】

T19. Remove Nth Node From End of List【Medium

題目

給定一個(gè)鏈表蹭沛,從鏈表的末尾刪除第n個(gè)節(jié)點(diǎn)并返回它的頭霞怀。

例如吉殃,

   給出鏈表: 1->2->3->4->5,以及 n = 2.

   在移除了倒數(shù)第二個(gè)節(jié)點(diǎn)后, 鏈表變成了 1->2->3->5.

補(bǔ)充:

給出的 n 總是有效地

嘗試把這題一遍過

思路

① 首先建議不明白鏈表的先了解一下鏈表

② 代碼用start保存首節(jié)點(diǎn)酱鸭,用fast和slow結(jié)合起來尋找到目標(biāo)節(jié)點(diǎn)位置

③ 因?yàn)殒湵聿荒軓暮笸耙苿?dòng)劫樟,也不知道長度痪枫,所以先把 fast 前移 n,保持 slow 和 fast 的差值叠艳,把 fast 移動(dòng)到最后(也就是鏈表常用的 fast==null),然后此時(shí) slow 就能容易的定位到倒數(shù)第n個(gè)數(shù)

④ 鏈表常用去節(jié)點(diǎn)方式:slow.next = slow.next.next; 下面舉個(gè)例子

鏈表 A->B->C  去掉B:A 放開 B 的尾巴奶陈,抓住 C 的尾巴

⑤ 具體看代碼以及注釋~

⑥ 有問題歡迎吐槽哈~

代碼

代碼取自 Top Solution,稍作注釋

/**
 * 給出的ListNode的結(jié)構(gòu)
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
   public ListNode removeNthFromEnd(ListNode head, int n) {
    //初始化一個(gè) val=0 的 ListNode ,并賦給 start,slow,fast
    ListNode start = new ListNode(0);
    ListNode slow = start, fast = start;
    //把傳入的鏈表賦給slow.next
    slow.next = head;
    //把 fast 往前移動(dòng) n,使得fast和slow相差n
    for(int i=1; i<=n+1; i++)   {
        fast = fast.next;
    }
    //把fast移動(dòng)到最后一個(gè), 保持slow一起移動(dòng)附较,相差不變吃粒,此時(shí)slow就是從后往前n
    while(fast != null) {
        slow = slow.next;
        fast = fast.next;
    }
    //通過這句代碼跳過中間的節(jié)點(diǎn)
    slow.next = slow.next.next;
    //start用來保存首節(jié)點(diǎn),返回start.next就是首節(jié)點(diǎn)
    return start.next;
}
}  

補(bǔ)充

關(guān)于代碼中的,debug了一下拒课,slow 和 fast 的地址和 start 是一樣徐勃,所以是傳遞地址的,在后面改了任一一個(gè)其他的也會改早像。

 ListNode start = new ListNode(0);
 ListNode slow = start, fast = start;

可以看到地址是相同的(哎這個(gè)應(yīng)該是地址吧)~


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僻肖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卢鹦,更是在濱河造成了極大的恐慌臀脏,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異揉稚,居然都是意外死亡秒啦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門窃植,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帝蒿,“玉大人荐糜,你說我怎么就攤上這事巷怜。” “怎么了暴氏?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵延塑,是天一觀的道長。 經(jīng)常有香客問我答渔,道長关带,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任沼撕,我火速辦了婚禮宋雏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘务豺。我一直安慰自己磨总,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布笼沥。 她就那樣靜靜地躺著蚪燕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奔浅。 梳的紋絲不亂的頭發(fā)上馆纳,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機(jī)與錄音汹桦,去河邊找鬼鲁驶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舞骆,可吹牛的內(nèi)容都是我干的灵嫌。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼葛作,長吁一口氣:“原來是場噩夢啊……” “哼寿羞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赂蠢,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤绪穆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玖院,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡菠红,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了难菌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片试溯。...
    茶點(diǎn)故事閱讀 38,687評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖郊酒,靈堂內(nèi)的尸體忽然破棺而出遇绞,到底是詐尸還是另有隱情,我是刑警寧澤燎窘,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布摹闽,位于F島的核電站,受9級特大地震影響褐健,放射性物質(zhì)發(fā)生泄漏付鹿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一蚜迅、第九天 我趴在偏房一處隱蔽的房頂上張望舵匾。 院中可真熱鬧,春花似錦谁不、人聲如沸坐梯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烛缔。三九已至,卻和暖如春轩拨,著一層夾襖步出監(jiān)牢的瞬間践瓷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工亡蓉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晕翠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓砍濒,卻偏偏與公主長得像淋肾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子爸邢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評論 2 349

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

  • //leetcode中還有花樣鏈表題樊卓,這里幾個(gè)例子,冰山一角 求單鏈表中結(jié)點(diǎn)的個(gè)數(shù)----時(shí)間復(fù)雜度O(n)這是最...
    暗黑破壞球嘿哈閱讀 1,514評論 0 6
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)杠河。 張土汪:刷leetcod...
    土汪閱讀 12,738評論 0 33
  • 2. Add Two Numbers 先初始化兩個(gè)結(jié)點(diǎn)碌尔,一個(gè)用來做head浇辜,一個(gè)作為指引node不斷向下延續(xù)的指針...
    Morphiaaa閱讀 916評論 0 0
  • 合上書,心情久久難以平靜唾戚,對路遙筆下的這十年柳洋,我似乎無從下筆。對我而言叹坦,這似乎有點(diǎn)太沉重熊镣,路遙對待這部小說大概是當(dāng)...
    FFxin閱讀 211評論 4 5
  • “祝天下有情人終成眷屬” 1 睡了一個(gè)午覺绪囱,發(fā)現(xiàn)朋友圈全都是:這是我的xx,一頭霧水打開微博锐膜,第一條消息可把我震驚...
    有情商的女子閱讀 919評論 0 2