LeetCode | Remove Duplicates from Sorted List

https://leetcode.com/problems/remove-duplicates-from-sorted-list/?tab=Description

注意dummy node的使用。

class Solution {
public:
    ListNode* deleteDuplicates(ListNode* head) {
        if (!head || !head->next) return head;
        
        ListNode dummy(0); dummy.next = head;
        while (head) {
            ListNode *p = head->next;
            while (p && p->val == head->val) {
                p = p->next;
                head->next = p;
            }
            head = p;
        }
        
        return dummy.next;
    }
};
posted @ 2017-02-08 09:47  mioopoi  阅读(97)  评论(0编辑  收藏  举报