struct ListNode* deleteDuplicates(struct ListNode* head){
if (NULL == head) return head;
struct ListNode *new_head = head;
struct ListNode *next;
while (head->next) {
next = head->next;
if (head->val == next->val) {
head->next = next->next;
free(next);
} else {
head = head->next;
}
}
return new_head;
}
08-05
08-05
08-05
08-05