classSolution{public:
ListNode*deleteDuplicates(ListNode* head){if(!head ||!head->next)return head;auto cur = head;while(cur && cur->next){if(cur->val == cur->next->val){int val = cur->val;while(cur->next && val == cur->next->val){
cur->next = cur->next->next;}}else{
cur = cur->next;}}return head;}};
funcdeleteDuplicates(head *ListNode)*ListNode {
cur := head
for cur !=nil&& cur.Next !=nil{if cur.Val == cur.Next.Val {
val := cur.Val
for cur.Next !=nil&& cur.Next.Val == val {
cur.Next = cur.Next.Next
}}else{
cur = cur.Next
}}return head
}
代码(9.21 二刷自解)
classSolution{public:
ListNode*deleteDuplicates(ListNode* head){if(!head ||!head->next)return head;auto pre = head, cur = head->next;while(cur){while(cur && pre->val == cur->val)
cur = cur->next;
pre->next = cur;
pre = cur;}return head;}};