Remove Duplicates from Sorted List II
Remove Duplicates from Sorted List II
Thoughts
Code
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
ListNode d_head(-1);
ListNode *d = &d_head, *node = d, *prior = NULL;
d->next = head;
while (node != NULL && node->next != NULL) {
auto next = node->next;
if (prior != NULL && next->val == prior->val || next->next != NULL && next->next->val == next->val) {
node->next = next->next;
} else {
node = next;
}
prior = next;
}
return d->next;
}
};Analysis
Last updated