struct ListNode* deleteDuplicates(struct ListNode* head){
if(head==NULL||head->next==NULL)
return head;
struct ListNode* prev = head;
struct ListNode* cur = head->next;
while(cur)
{
if(prev->val==cur->val)
{
prev->next=cur->next;
cur=cur->next;
}
else
{
prev=prev->next;
cur=cur->next;
}
}
return head;
}
11-12
596