題目:輸入一個鏈表班巩,輸出該鏈表中倒數(shù)第k個結(jié)點查近。
思路:兩個指針最開始都指向head節(jié)點,讓其中一指針先移動k-1步语卤,然后另一個指針在一起移動追逮;后一個指針指向的即是倒數(shù)第k個節(jié)點酪刀。
源碼:
public class Solution {
public ListNode FindKthToTail(ListNode list,int k) {
if (list == null) return list;
ListNode node = list;
int count = 0;
while (node != null) {
count++;
node = node.next;
}
if (count < k) return null;
ListNode p = list;
for (int i = 0; i < count - k; i++) {
p = p.next;
}
return p;
}
}