、、、
/
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode next;
* ListNode(int x) : val(x), next(NULL) {}
* };
/
class Solution {
public:
ListNode deleteDuplication(ListNode head) {
ListNode o,p,q;
p=head;
if(p)
q=p->next;
int i;
ListNode h=new ListNode(-1);
h->next=head;
o=h;
if(p)
{
while(q)
{
i=0;
while(p->val==q->val)
{
i++;
q=q->next;
}
if(i)
{
o->next=q;
p=q;
if(q);
q=q->next;
}
else
{
q=q->next;
p=p->next;
o=o->next;
}
}
return h->next;
}
else
{
return 0;
}
}
};
、、、