///带附加头结点
LinkNode* deleteDuplicates(LinkNode *L)
{
if(L->next==NULL) return L;
LinkNode *pre=L->next,*p=L->next->next,*n;
while(p)
{
if(pre->data==p->data)
{
n=p;
p=p->next;
pre->next=p;
free(n);
}
else{
pre=pre->next;
p=p->next;
}
}
return L;
}