劍指offer14 鍊錶的倒數第k個結點

2021-10-19 02:42:19 字數 744 閱讀 8115

輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。

快慢指標

快指標先跑k步,慢指標再一起開始跑,快指標到底的時候,慢指標就到了倒數k個

class

solution

while

(p)return plisthead;}}

;

這是我做第二遍了,牛客有了自測功能,但是自測死活通過不了。

報錯:編譯錯誤:您提交的**無法完成編譯

然後提交竟然是可以通過的!!

最後發現是自測的介面引數順序和提交測試的介面順序不一樣,交換引數順序自測能過了但是後台就過不了了。。。

劍指Offer (14)鍊錶中倒數第k個結點

題目描述 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。實現如下 最後乙個節點定義為倒數第乙個節點 1 2 3 4 5 p s p s eg.尋找倒數第3個節點 k 1 2 要想一次遍歷找到倒數第k個節點,關鍵在於最後乙個節點與倒數第k個節點之間相差k 1個節點 所以要保證兩個指標之間一直保持k 1個節...

劍指offer 14 鍊錶中倒數第k個結點

輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。兩個指標,先讓第乙個指標和第二個指標都指向頭結點,然後再讓第乙個指正走 k 1 步,到達第k個節點。然後兩個指標同時往後移動,當第乙個結點到達末尾的時候,第二個結點所在位置就是倒數第k個節點處。public class listnode public cla...

劍指offer14 鍊錶中倒數第k個結點

題目描述 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。解決思路 1.備份初始結點 2.計數結點個數 3.判斷是否超出 4.正序遍歷得到第count k個結點 public class solution if countreturn null for int i 0 i這種方法比較笨拙,相當於正序遍歷了...