Simple C++ implementation

programming
Tags: #<Tag:0x00007f182847ef68>

#1
ListNode* Solution::deleteDuplicates(ListNode* A) {
ListNode *temp=A;
while(temp->next)
{
    if(temp->val==temp->next->val)
    {
        ListNode *x=temp->next;
        if(temp->next->next!=NULL)
        {
            temp->next=temp->next->next;
        }
        else
        {
            temp->next=NULL;
        }
        delete(x);
        
    }
    else
    {
        temp=temp->next;
    }
    
}
return A;
}