这题和面试题 02.02. 返回倒数第 k 个节点这题几乎一模一样,只是返回值不同。
题目:
结果:
代码:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* getKthFromEnd(struct ListNode* head, int k){
int count = 1;
struct ListNode *p;
p = head->next;
while(p)
{
count++;
p = p->next;
}
count -= k;
p = head;
for(int i = 0; i < count; i++)
{
p = p->next;
}
return p;
}