题解 | #删除有序链表中重复的元素-II#

删除有序链表中重复的元素-II

http://www.nowcoder.com/practice/71cef9f8b5564579bf7ed93fbe0b2024

/**
 * struct ListNode {
 *    int val;
 *    struct ListNode *next;
 * };
 */
//哈哈,水过了,终于做完十个题了(苦笑)
class Solution {
public:
    /**
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    ListNode* deleteDuplicates(ListNode* head) {
        // write code here 
        if(head==NULL||head->next==NULL)
            return head;
        ListNode *really,*pre,*qre;
         ListNode* first = new ListNode(0);
        first->next=head;
        really=first;
        pre=head;
        qre=head->next;
        while(qre)
        {
            if(pre->val!=qre->val)
            {
                really->next=pre;
                really=really->next;
                pre=qre;
                qre=qre->next;
            }
            else{
                while(pre->val==qre->val&&qre)
                {
                    qre=qre->next;
                }
                if(qre==NULL)
                {
                    really->next=NULL;
                    return first->next;
                }
                pre=qre;
                qre=qre->next;
            }
        }
        really->next=pre;
        really->next->next=NULL;
        return first->next;
    }
};
全部评论

相关推荐

03-12 21:51
门头沟学院 C++
pdd卡怎么严吗 笔试a出来两道,第三题a出来20%直接给挂了😭😭😭
鳍足目:我a了2.5道也挂了,但是组里同学只a了1.6道进面了,而且我和他都是无实习,本硕同校,感觉全是玄学
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总
点赞 评论 收藏
分享
02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务