算法
大一数据结构
时间复杂度 $O(n)$
C++ 代码
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* findKthToTail(ListNode* pListHead, int k) {
int len = 0;
ListNode * p = pListHead;
while(p)
len++, p = p->next;
if(k>len)
return NULL;
ListNode *q = p = pListHead;
while(k--)
q=q->next;
while(q)
q=q->next,p=p->next;
return p;
}
};