struct ListNode* removeNthFromEnd(struct ListNode* head, int n){
struct ListNode* dummyHead = (struct ListNode*)malloc(sizeof(struct ListNode));
dummyHead->next = head;
struct ListNode*slow=dummyHead,*fast=dummyHead;
for(int i=0;i<n+1;i++){
fast=fast->next;
}
while(fast!= NULL){
slow=slow->next;
fast=fast->next;
}
struct ListNode*temp=slow->next;
slow->next=temp->next;
free(temp);
return dummyHead->next;
}
01-04
281
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-18
531
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-21
525
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-18
422
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-11
405
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交