原文:【劍指Offer】14、鏈表中倒數第k個結點

題目描述: 輸入一個鏈表,輸出該鏈表中倒數第k個結點。為了符合習慣,從 開始計數,即鏈表的尾結點是倒數第 個節點。例如,一個鏈表有 個結點,從頭結點開始,它們的值依次是 , , , , , 。則這個鏈表倒數第三個結點是值為 的結點。 解題思路: 對於單鏈表來說,沒有從后向前的指針,因此一個直觀的解法是先進行一次遍歷,統計出鏈表中結點的個數n,第二次再進行一次遍歷,找到第n k 個結點就是我們要找 ...

2019-04-24 21:13 0 532 推薦指數:

查看詳情

Offer-14:輸入一個鏈表,輸出該鏈表倒數第k結點

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

Tue Sep 03 21:37:00 CST 2019 0 343
【Java】 offer(22) 鏈表倒數第k結點

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

Mon Oct 15 05:59:00 CST 2018 0 741
Offer面試題:14.鏈表倒數第k個節點

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

Sat Aug 29 23:04:00 CST 2015 2 11553
OFFER鏈表倒數第k個節點(九度OJ1517)

題目描述: 輸入一個鏈表,輸出該鏈表倒數第k結點。(hint: 請務必使用鏈表。) 輸入: 輸入可能包含多個測試樣例,輸入以EOF結束。對於每個測試案例,輸入的第一行為兩個整數n和k(0<=n<=1000, 0< ...

Thu May 29 06:03:00 CST 2014 0 2509
面試題15:鏈表倒數第K結點

看到這道題目,最直觀的想法,就是先算出鏈表的長度n,然后倒數第k結點就是順序的第(n-k+1)個數,不過這樣需要2次遍歷鏈表,如果要求只能遍歷鏈表一次,那么上述算法就不符合要求了。 那我們就使用第二種算法,設定兩個指針p1和p2,兩個指針剛開始都指向鏈表的第一個結點,然后讓p1 ...

Fri Apr 27 21:03:00 CST 2012 1 4468
Offer】56、刪除鏈表重復的結點

  題目描述:   在一個排序的鏈表,存在重復的結點,請刪除該鏈表重復的結點,重復的結點不保留,返回鏈表頭指針。 例如,鏈表1->2->3->3->4->4->5 處理后為 1->2->5。   解題思路:   關於鏈表的大多數題目 ...

Sun May 19 05:35:00 CST 2019 0 502
刪除鏈表重復的結點-Offer

刪除鏈表重復的結點 題目描述 在一個排序的鏈表,存在重復的結點,請刪除該鏈表重復的結點,重復的結點不保留,返回鏈表頭指針。 例如,鏈表1->2->3->3->4->4->5 處理后為 1->2->5 思路 需要兩個指針,一個指向 ...

Sat Jul 23 04:24:00 CST 2016 1 7579
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM