輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。
1/**2
* 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。3*
@author
sonya
4*思路一:新建乙個棧,將鍊錶中所有節點一次壓入棧中,然後彈出k次棧,第k次即為倒數第k個節點。(這個太麻煩了需要建立棧)56
*7*8
*/9/*//這個類已經被定義過了此處不用再定義一遍
10* class listnode 17}
18*/
1920
21public
class
n14_findkthtotail
30if(countreturn
null
;31 p=head;
32for(int i=1;i<=count-k;i++)
35return
p;3637}
3839
40public
static
void
main(string args)
5657 }
(14)鍊錶倒數第k個節點
輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。使用快慢指標,乙個指標比另乙個指標快k步,當其到末尾時,最後乙個數恰好到達了倒數第k步 題目 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。public class test14 public static class listnode 這是乙個快慢指標的題,我...
14 鍊錶中倒數第k個節點
輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。題目思路 除了以下兩種方法,還想到一種方法 將鍊錶倒序,然後找到正數第k個節點,其實這種方法是不行的,因為每個節點都有兩個屬性 next val,倒敘後得到的正數第k個節點,雖然val相同,但是next是不同的.python 方法1 設定兩個指標,乙個先走k...
找到倒數第K個節點
倒數節點 讓第乙個節點先走k 倒數步數 第二個結點從頭結點開始走 public listnode findkthtotail listnode head,int k listnode first head listnode second head for int i 0 i else while f...