原文:面試題15:鏈表中倒數第K個結點

看到這道題目,最直觀的想法,就是先算出鏈表的長度n,然后倒數第k個結點就是順序的第 n k 個數,不過這樣需要 次遍歷鏈表,如果要求只能遍歷鏈表一次,那么上述算法就不符合要求了。 那我們就使用第二種算法,設定兩個指針p 和p ,兩個指針剛開始都指向鏈表的第一個結點,然后讓p 指針先走 k 步,然后再讓兩個指針一起往后走,當p 指針指向鏈表最后一個結點的時候,p 指針剛好指向鏈表中的倒數第k個結點 ...

2012-04-27 13:03 1 4468 推薦指數:

查看詳情

python經典算法面試題1.5:如何找出單鏈表倒數第K個元素

本題目摘自《Python程序員面試算法寶典》,我會每天做一道這本書上的題目,並分享出來,統一放在我博客內,收集在一個分類。 【微軟筆試題】 難度系數:⭐⭐⭐ 考察頻率:⭐⭐⭐⭐⭐ 題目描述: 找出單鏈表倒數第k個元素,例如給定單鏈表:1 -> ...

Tue Oct 29 17:28:00 CST 2019 0 307
【劍指Offer】14、鏈表倒數第k結點

  題目描述:   輸入一個鏈表,輸出該鏈表倒數第k結點。為了符合習慣,從1開始計數,即鏈表的尾結點倒數第1個節點。例如,一個鏈表有6個結點,從頭結點開始,它們的值依次是1,2,3,4,5,6。則這個鏈表倒數第三個結點是值為4的結點。   解題思路:   對於單鏈表來說,沒有從后向 ...

Thu Apr 25 05:13:00 CST 2019 0 532
劍指Offer面試題:14.鏈表倒數第k個節點

PS:這是一道出境率極高的題目,記得去年參加校園招聘時我看到了3次,但是每次寫的都不完善。 一、題目:鏈表倒數第k個節點 題目:輸入一個鏈表,輸出該鏈表倒數第k結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點倒數第1個結點。例如一個鏈表有6個結點,從頭結點 ...

Sat Aug 29 23:04:00 CST 2015 2 11553
劍指Offer-14:輸入一個鏈表,輸出該鏈表倒數第k結點

題目描述: 輸入一個鏈表,輸出該鏈表倒數第k結點。例如有一個鏈表有六個節點1,2,3,4,5,6.則它的倒數第二個節點為5 節點定義如下: 思路一: 設置一個快指針,一個慢指針。像一把尺子,當尺子的一端移動到鏈表的末尾,則另一端則為倒數第k個節點。 思路 ...

Tue Sep 03 21:37:00 CST 2019 0 343
【編程題目】輸入一個單向鏈表,輸出該鏈表倒數第 k結點

第 13 題(鏈表):題目:輸入一個單向鏈表,輸出該鏈表倒數第 k結點鏈表倒數第 0 個結點鏈表的尾指針。鏈表結點定義如下: struct ListNode {int m_nKey;ListNode* m_pNext;}; 我的思路:先翻轉鏈表,再從翻轉后的鏈表的頭向尾數k ...

Mon Sep 15 17:47:00 CST 2014 0 2803
【Java】 劍指offer(22) 鏈表倒數第k結點

正文 本文參考自《劍指offer》一書,代碼采用Java語言。 更多:《劍指Offer》Java實現合集 題目   輸入一個鏈表,輸出該鏈表倒數第k結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點倒數第1個結點。例如一個鏈表有6個結點,從頭結點開始它們的值依次是 ...

Mon Oct 15 05:59:00 CST 2018 0 741
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM