leetcode 83. Remove Duplicates from Sorted List

来源:互联网 发布:js获取相同class的div 编辑:程序博客网 时间:2024/06/17 16:09

leetcode 83. Remove Duplicates from Sorted List

Description

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

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

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     struct ListNode *next; * }; */struct ListNode* deleteDuplicates(struct ListNode* head) {    struct ListNode *pre, *cur, *q;    if(head == NULL) return NULL;    pre = head;    cur = pre->next;    while(cur){        if(cur->val == pre->val){            q=cur;            cur = cur->next;            pre->next = cur;            free(q);        }else{            pre = cur;            cur = cur->next;        }    }    pre->next = NULL;    return head;}



0 0