LeetCode 082 Remove Duplicates from Sorted List II

来源:互联网 发布:淘宝旺旺可以改名字吗 编辑:程序博客网 时间:2024/06/05 12:40

将单链表中有重复的数字删除,删除重复的数字本身。

Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

 * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* deleteDuplicates(ListNode* head) {                 if(head==NULL)return head;        ListNode* temp=new ListNode(head->val-1);        temp->next=head;        ListNode* cnt=temp;        while(temp&&temp->next&&temp->next->next){            if(temp->next->val==temp->next->next->val){                ListNode* uu=temp->next->next->next;                while(uu!=NULL&&uu->val==temp->next->val)uu=uu->next;                temp->next=uu;            }            else temp=temp->next;        }               return cnt->next;    }};


0 0
原创粉丝点击