原文:單鏈表倒數第K個節點的查找和顯示

最近在學回顧之前學到的知識,正好碰到了關於鏈表查找的一道面試題,在此貼出來,與小伙伴們共同交流 在剛看到題目,其實很容易就想到一個方法,就是先求鏈表的長度 length ,然后去超找第length k 個節點的值,再進行查找,先貼代碼如下。 這個算法需要對鏈表進行兩次遍歷,導致時間復雜度為O N ,那有沒有只需要一次遍歷的呢,答案是有的。 首先先看下思路:p 和p 分別都是head指針,先將p 向 ...

2017-05-01 00:53 0 5297 推薦指數:

查看詳情

鏈表查找倒數第k節點

題目:輸入一個單向鏈表,輸出該鏈表倒數第k個結點。鏈表倒數第0個結點為鏈表的尾指針。 分析:為了得到倒數第k個結點,很自然的想法是先走到鏈表的尾端,再從尾端回溯k步。可是輸入的是單向鏈表,只有從前往后的指針而沒有從后往前的指針。因此我們需要打開我們的思路。既然不能從尾結點開始遍歷這個鏈表 ...

Fri Mar 08 05:00:00 CST 2013 0 8707
鏈表倒數第k節點

題目 輸入一個鏈表,輸出該鏈表倒數第k個結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點是倒數第1個結點。例如一個鏈表有6個結點,從頭結點開始它們的值依次是1、2、3、4、5、6。這個鏈表倒數第3個結點是值為4的結點。 解題思路 1.不可行的常規解法   為了得到倒數第k ...

Wed Dec 26 06:55:00 CST 2018 0 1011
如何查找一個單項鏈表倒數第k節點

1、先將鏈表遍歷一次,求出鏈表的長度,之后再進行查找,找出第n-k節點就是倒數第k節點。 2、設置一個指針,一次向后移動k次,如果最后一次指向空節點,說明鏈表已經結束,那么第一次指向的節點就是倒數第k節點。 3、設置兩個指針,中間差k-1,當第一個節點移動到末尾時,第二個節點指向 ...

Wed Mar 15 17:20:00 CST 2017 0 1528
求單鏈表倒數第K節點

求單鏈表倒數第K個值 題目: 找出單鏈表倒數第K個元素,比如給定單鏈表:1->2->3->4->5,則鏈表倒數第2個元素為4 構造一個簡單的單鏈表 思路 1、順序遍歷兩遍法 2、使用快慢指針 ...

Sun Aug 11 10:32:00 CST 2019 0 464
找到鏈表倒數第k節點 python

  題目:給定一個鏈表的頭節點,輸出鏈表倒數第k節點的值   分析:最簡單的思路就按順序訪問鏈表節點,得到鏈表的長度x之后,再次從頭節點出發,訪問到第x-k+1個節點時,就是鏈表倒數第k節點,但是這樣的方法對前x-k+1個節點重復訪問了兩遍,效率較低。在解答鏈表相關題目時,設置兩個甚至三個 ...

Sun Apr 14 19:13:00 CST 2019 0 509
鏈表問題----刪除倒數第K節點

在單鏈表和雙鏈表中刪除倒數第K節點      分別實現兩個函數,一個可以刪除單鏈表中的倒數第K節點,一個可以刪除雙鏈表中的倒數第k節點,要求時間復雜度是 O(N),空間復雜度是 O(1)。      【解析】   基本思路:   讓鏈表從頭開始走到尾,每移動一步,就讓k值減 ...

Sun Jul 15 07:15:00 CST 2018 0 815
鏈表中的倒數第K節點

  求鏈表倒數第K節點:主要思路設置兩個指針,剛開始都指向鏈表的第一個節點,第一個指針先走k-1步,然后兩個一塊走,直到第一個指針的下一位為nullptr,則第二個指針所指的位置就是倒數第k節點。   在編程書上看見這個方法,自己畫了個鏈表試了試果然是這樣,但是這是個什么原理 ...

Fri Apr 15 03:25:00 CST 2016 0 5162
LeetCode–鏈表倒數第k節點

LeetCode–鏈表倒數第k節點 博客說明 文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗匯總,如有什么地方侵權,請聯系本人刪除,謝謝! 介紹 劍指 Offer 22. 鏈表倒數第k節點 題目 輸入一個鏈表,輸出該鏈表倒數第k節點。為了符合 ...

Sat Sep 12 03:21:00 CST 2020 0 671
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM