ListNode* deleteDuplicates(ListNode* head) { ListNode *p = head; if(!p) return p; while(p->next) { if(p->val == p->next->val) { p->next = p->next->next; } else { p = p->next; } } return head; }
要注意
{}
这个特殊的例子,此时传入的 head 本身是 NULL