ListNode* dummy = new ListNode(0); //必须要加上 new ListNode(0); 否则有错误。
        dummy->next = head;
        head = dummy;
        while(head->next && head->next->next) {
            if(head->next->val == head->next->next->val) {
                int value = head->next->val;
                while(head->next && head->next->val == value) {
                    head->next = head->next->next;
                }
            } else {
                head = head->next;
            }
        }
        return dummy->next;

  有时候应换一种思路。