题目描述
输入一个链表,输出该链表中倒数第k个结点。
class Solution {
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
if(pListHead==NULL)
return NULL;
ListNode* p = pListHead;
ListNode* q = pListHead;
for(int i=0;i<k-1;i++)
{
p = p -> next;
if(p==NULL)
return NULL;
}
while(p->next!=NULL)
{
p = p->next;
q = q->next;
}
return q;
}
};