移去链表倒数第n个节点

xiaoxiao2021-02-28  80

19. Remove Nth Node From End of List

struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { struct ListNode *L=(struct ListNode *)malloc(sizeof(struct ListNode)); L->next=head; struct ListNode *p=L,*q=L->next; while(n--) q=q->next; while(q) { q=q->next; p=p->next; } q=p->next; p->next=q->next; free(q); return L->next; }
转载请注明原文地址: https://www.6miu.com/read-80262.html

最新回复(0)