输入一个链表,输出该链表中倒数第k个结点。
输入:1,{1,2,3,4,5}
输出:{5}
思路:快慢指针
struct ListNode* FindKthToTail(struct ListNode* pListHead, int k)
{
struct ListNode* fast = pListHead;
struct ListNode* slow = pListHead;
while (k--)
{
if (fast == NULL)
return NULL;
fast = fast->next;
}
while (fast)
{
fast = fast->next;
slow = slow->next;
}
return slow;
}