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

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

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

class Solution {
public:
    ListNode* deleteDuplicates(ListNode* head) {
        if(head==nullptr||head->next==nullptr) return head;
        auto a=head;
        auto c=new ListNode(-1);
        auto b=c;
        int i=0;
        while(a->next!=nullptr)
        {
            if(a->val==a->next->val&&a->next!=nullptr)
            {
                while(a->val==a->next->val&&a->next!=nullptr)
                {
                    a=a->next;
                }
                if(a->next!=nullptr) {a=a->next;i--;}
                i++;
            }
            else
            {
                c->next=a;
                c=c->next;
                a=a->next;
                i=0;
            }
        }
        if(i==0)
        {
            c->next=a;
            c=c->next;
        }
        c->next=nullptr;
        return b->next;
    }
};

由于不会用纯指针方法来解决,思考了一下还是修改了普通思路,搞到了挺久的。主要是用例{1,1}和{1,1,2}的思考那部分,让我有点焦灼。(最后要返回nullptr,这也挺烦的)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务