/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param pHead ListNode类
* @param k int整型
* @return ListNode类
*/
struct ListNode* FindKthToTail(struct ListNode* pHead, int k )
{
// write code here
int ret = k-1;
int count = 0;
int n = 0;
struct ListNode*pcur = pHead;
while(pcur)
{
++count;
pcur = pcur->next;
}
if(count<k)
{
return NULL;
}
pcur = pHead;
count-=ret;
while(pcur)
{
++n;
if(n==count)
{
return pcur;
}
pcur = pcur->next;
}
return NULL;
}