考点:
代码的鲁棒性
题目描述:
输入一个链表,输出该链表中倒数第k个结点。
解题:
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};*/
class Solution {
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
ListNode* p = pListHead;//倒数第k个结点
int length = 0;
while(pListHead){
length++;
if(length >= k + 1){
p = p->next;
}
pListHead = pListHead->next;
}
if(length < k){
return nullptr;
}
return p;
}
};