pyhonking 2021-03-26 19:51 采纳率: 50%
浏览 69
已结题

请问下为什么我返回的是原链表 没有改变?

 

  • 写回答

3条回答 默认 最新

  • 小亮点科技 2021-03-26 21:12
    关注

    我代码中没有对原表进行任何修改呀。

    while(head->next->val == temp)

     head=head->next;

    这个循环只是把head指向值不同的那个点。并没有把那些相同的点从表里面删除呀。

    上面的代码改成下面:

    ListNode *tmpNode = head->next;

    while(tmpNode->val == temp){

     tmpNode=tmpNode->next;

    }

    你再调一下然后看看还有没有其他问题。因为你的代码不全。

    如是对你有帮助可以关注我的帐号,我后面也会发布C++的文章。

    head->next = tmpNode;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?