mirror of
https://github.com/TheAlgorithms/C
synced 2025-05-17 09:28:05 +03:00

The for loop utilized in 283 was improperly structured as 'start' was no declared as the value to index. Also, make the other cases more readable. Signed-off-by: RJ Trujillo <certifiedblyndguy@gmail.com>
16 lines
438 B
C
16 lines
438 B
C
struct ListNode* deleteDuplicates(struct ListNode* head) {
|
|
if (head == NULL)
|
|
return NULL;
|
|
|
|
if (head->next && head->val == head->next->val) {
|
|
/* Remove all duplicate numbers */
|
|
while (head->next && head->val == head->next->val) {
|
|
head = head -> next;
|
|
}
|
|
return deleteDuplicates(head->next);
|
|
} else {
|
|
head->next = deleteDuplicates(head->next);
|
|
}
|
|
return head;
|
|
}
|