struct ListNode* deleteDuplicates(struct ListNode* head) { struct ListNode *p=head; if(!head) return head; while(p&&p->next) { if(p->val==p->next->val) p->next=p->next->next; else p=p->next; } return head; }
要注意考虑1->1->1这种情况,第一个1要和后面比较多次。
时间: 2024-12-06 21:23:29