Remove Duplicates from Sorted List

来源:互联网 发布:5个数相加等于100算法 编辑:程序博客网 时间:2024/06/06 19:09
emove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

C语言代码:

struct ListNode* deleteDuplicates(struct ListNode* head) {
    struct ListNode* p;
    struct ListNode* q;
    if(head==NULL||head->next==NULL)
    return head ; 
    p=head;
    q=head->next;
    while(q!=NULL)
    {
        if(p->val==q->val)
      { 
        
          p->next=q->next; 
          q=q->next;
        
              }
      else 
      {
          p=q;
          q=q->next;
      }
    }
    return head;
}

0 0
原创粉丝点击