给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1,2,3]
ListNode* deleteDuplicates(ListNode* head) {
if(!head||!head->next)
return head;
ListNode* p=new ListNode();
p->next=head;
ListNode* q=head,*r=head->next;
while(r){
if(q->val==r->val)
q->next=r->next;
else
q=q->next;
r=r->next;
}
return p->next;
}