/**

  • struct ListNode {
  • int val;
  • struct ListNode *next;
  • };
  • /

class Solution {
public:
/*
*
* @param head ListNode类
* @return ListNode类
*/
ListNode
deleteDuplicates(ListNode* head) {
// write code here
if(!head) return nullptr;
ListNodeH=head;
ListNode
p=H;
//指向下一个接待你
head=head->next;
//表面相连
p->next=nullptr;

    while(head)
    {

        ListNode*tmp=head->next;
       if(head->val!=p->val)
       {
           //ListNode *c=head->next;
           p->next=head;
           p=p->next;
           p->next=NULL;
           //p->next=NULL;
       }
        head=tmp;

    }
    return H;
}

};