15 鍊錶中倒數第K個節點

2022-05-21 20:30:10 字數 503 閱讀 3204

/**

* 面試題15:鍊錶中倒數第k個節點

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

*/public class _15_linked_k

}/**

* 思路一:倒數第k個節點的值即為正數第n-k+1個節點,但是鍊錶長度n未知,求n需再遍歷一次鍊錶。

* 思路二:設定兩個指標,第乙個指標從鍊錶第k-1個位置開始遍歷,第二個指標從第0個位置開始遍歷,當第乙個指標到達鍊錶尾部的時候,第二個指標即為倒數第k個節點。

15 求煉表中倒數第 K 個節點

題目描述 輸入乙個鍊錶,輸出該鍊錶中倒數第 k 個結點。思路 定義一快一慢兩個指標,快指標走 k 步,然後慢指標開始走,快指標到尾 時,慢指標就找到了倒數第 k 個節點。實現 時間複雜度 o n 空間複雜度 o 1 public listnode findkthtotail listnode hea...

鍊錶中倒數第k個節點

題目 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。struct listnode方法 定義兩個指標。第乙個指標從鍊錶的頭指標開始遍歷向前走k 1,第二個指標保持不動 從第k步開始,第二個指標也開始從鍊錶的頭指標開始遍歷。由於兩個指標的距離保持在k 1,當第乙個 走在前面的 指標到達鍊錶的尾結點時,第二...

鍊錶中倒數第k個節點

輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。ac class solution def findkthtotail self,head,k write code here 將每個節點存在棧裡,選取stack中第k個值 stack while head head head.next if k len s...