本題目摘自《Python程序員面試算法寶典》,我會每天做一道這本書上的題目,並分享出來,統一放在我博客內,收集在一個分類中。 【微軟筆試題】 難度系數:⭐⭐⭐ 考察頻率:⭐⭐⭐⭐⭐ 題目描述: 找出單鏈表中的倒數第k個元素,例如給定單鏈表:1 -> ...
看到這道題目,最直觀的想法,就是先算出鏈表的長度n,然后倒數第k個結點就是順序的第 n k 個數,不過這樣需要 次遍歷鏈表,如果要求只能遍歷鏈表一次,那么上述算法就不符合要求了。 那我們就使用第二種算法,設定兩個指針p 和p ,兩個指針剛開始都指向鏈表的第一個結點,然后讓p 指針先走 k 步,然后再讓兩個指針一起往后走,當p 指針指向鏈表最后一個結點的時候,p 指針剛好指向鏈表中的倒數第k個結點 ...
2012-04-27 13:03 1 4468 推薦指數:
本題目摘自《Python程序員面試算法寶典》,我會每天做一道這本書上的題目,並分享出來,統一放在我博客內,收集在一個分類中。 【微軟筆試題】 難度系數:⭐⭐⭐ 考察頻率:⭐⭐⭐⭐⭐ 題目描述: 找出單鏈表中的倒數第k個元素,例如給定單鏈表:1 -> ...
// test14.cpp : 定義控制台應用程序的入口點。 // ...
題目描述: 輸入一個鏈表,輸出該鏈表中倒數第k個結點。為了符合習慣,從1開始計數,即鏈表的尾結點是倒數第1個節點。例如,一個鏈表有6個結點,從頭結點開始,它們的值依次是1,2,3,4,5,6。則這個鏈表倒數第三個結點是值為4的結點。 解題思路: 對於單鏈表來說,沒有從后向 ...
PS:這是一道出境率極高的題目,記得去年參加校園招聘時我看到了3次,但是每次寫的都不完善。 一、題目:鏈表的倒數第k個節點 題目:輸入一個鏈表,輸出該鏈表中倒數第k個結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點是倒數第1個結點。例如一個鏈表有6個結點,從頭結點 ...
題目描述: 輸入一個鏈表,輸出該鏈表中倒數第k個結點。例如有一個鏈表有六個節點1,2,3,4,5,6.則它的倒數第二個節點為5 節點定義如下: 思路一: 設置一個快指針,一個慢指針。像一把尺子,當尺子的一端移動到鏈表的末尾,則另一端則為倒數第k個節點。 思路 ...
題目:輸入一個鏈表,輸出該鏈表中倒數第k個結點 代碼如下 運行截圖 ...
第 13 題(鏈表):題目:輸入一個單向鏈表,輸出該鏈表中倒數第 k 個結點。鏈表的倒數第 0 個結點為鏈表的尾指針。鏈表結點定義如下: struct ListNode {int m_nKey;ListNode* m_pNext;}; 我的思路:先翻轉鏈表,再從翻轉后的鏈表的頭向尾數k ...
正文 本文參考自《劍指offer》一書,代碼采用Java語言。 更多:《劍指Offer》Java實現合集 題目 輸入一個鏈表,輸出該鏈表中倒數第k個結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點是倒數第1個結點。例如一個鏈表有6個結點,從頭結點開始它們的值依次是 ...