LeetCode203移除連結串列元素C語言版
阿新 • • 發佈:2018-11-22
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* removeElements(struct ListNode* head, int val) { struct ListNode *p; if(head == NULL) return 0; while(head != NULL && head->val == val) head = head->next; if(head == NULL) return 0; p = head; while(p->next != NULL) { if(p->next->val == val) p->next = p->next->next; else p = p->next; } return head; }