struct ListNode* getKthFromEnd(struct ListNode* head, int k){
int t=0;
struct ListNodep=head->next;
struct ListNodeq=head->next;
while(q!=NULL){
if(t<k){
q=q->next;
t++;
}else{
p=p->next;
q=q->next;
}
}
return p;
}
双指针法,本身代码问题不大
但是你要好好看题,到底头节点里存不存数据,如果存,那不能一上来就设置成head->next,而应该p和q都指向head