83. Remove Duplicates from Sorted List

来源:互联网 发布:星火英语怎么样 知乎 编辑:程序博客网 时间:2024/06/13 21:22

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.

思路

if cur->val == cur->next->valdelete cur->next

代码(C)

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     struct ListNode *next; * }; */struct ListNode* deleteDuplicates(struct ListNode* head) {    if (NULL == head)        return head;    struct ListNode* temp = head;    while (head->next != NULL)    {        if (head->val == head->next->val)            head->next = head->next->next;        else            head = head->next;    }    return temp;}
0 0
原创粉丝点击