| 8 | }; |
| 9 | |
| 10 | class Solution { |
| 11 | public: |
| 12 | ListNode* deleteDuplicates(ListNode* head) { |
| 13 | if (head == NULL || head->next == NULL) return head; |
| 14 | auto p = head, c = head->next; |
| 15 | while (c != NULL && p->val == c->val) c = c->next; |
| 16 | if (c != p->next) return this->deleteDuplicates(c); |
| 17 | auto rest = this->deleteDuplicates(c); |
| 18 | p->next = rest; |
| 19 | return p; |
| 20 | } |
| 21 | }; |
nothing calls this directly
no outgoing calls
no test coverage detected