TheAlgorithms-C/leetcode/src/82.c

16 lines
438 B
C
Raw Normal View History

2019-09-26 23:29:31 +08:00
struct ListNode* deleteDuplicates(struct ListNode* head) {
if (head == NULL)
2019-09-26 23:29:31 +08:00
return NULL;
if (head->next && head->val == head->next->val) {
2019-09-26 23:29:31 +08:00
/* Remove all duplicate numbers */
while (head->next && head->val == head->next->val) {
2019-09-26 23:29:31 +08:00
head = head -> next;
}
2019-09-26 23:29:31 +08:00
return deleteDuplicates(head->next);
} else {
head->next = deleteDuplicates(head->next);
}
return head;
}