题目描述
输入一个链表,输出该链表中倒数第k个结点。
解析思路
注意k>count的情况,返回null。
因为牛客给了一个6,{1,2,3,4,5}的检测。
不加k>count的判定的话,就会全部输出一遍。
运行代码
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
ListNode p1=null,p2=null;
p1=head;
p2=head;
int count = 0;
while(p1!=null){
p1=p1.next;
if(count>k-1){
p2=p2.next;
}
count++;
}
if(k>count) return null;
return p2;
}
}