題目描述
輸入一個鏈表锯玛,輸出該鏈表中倒數(shù)第k個結點
代碼實現(xiàn)
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
if(head == null || k <= 0)
return null;
ListNode pre = head;
ListNode last = head;
for(int i = 0;i < k;i++){
if(pre != null)
pre = pre.next;
else
return null;
}
while(pre != null){
pre = pre.next;
last = last.next;
}
return last;
}
}
主要思路
1、設置一前一后兩個指針 相隔k步 當前面的指針到達鏈表尾部時 后面的指針就是要找的倒數(shù)第k個結點
2踢涌、注意邊界條件(頭指針為空通孽;k <= 0;k大于鏈表長度)