struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
typedef struct ListNode L;
L *fast,*slow;
L *cur=(L*)malloc(sizeof(L));
cur->next=head;
fast=head;
slow=cur;
for(int i=0;i<n;i++)
{
fast=fast->next;
}
while(fast!=NULL)
{
fast=fast->next;
slow=slow->next;
}
L*s=slow->next;
slow->next=s->next;
free(s);
return cur->next;
}
19. 删除链表的倒数第 N 个结点
问一下各位为什么这道题目最后不能直接return head;只能先head=cur->next再return head,头节点不是全程没有变过吗