class Solution
{
public:
ListNode* deleteDuplication(ListNode* head)
{
ListNode *l3=new ListNode(-1);
l3->next=head;
ListNode *p=l3;//前缀p
while(p->next)
{
ListNode *q=p->next;
while(q&&p->next->val==q->val)
q=q->next;
if(p->next->next==q)
p=p->next;
else
p->next=q;
}
return l3->next;
}
};