请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问leetcode86题

ListNode* PatrionListnode(ListNode* head, int target)
{
ListNode* dummynode1 = new ListNode(1000);
ListNode* dummynode2 = new ListNode(1000);
ListNode* pre1 = dummynode1;
ListNode* pre2 = dummynode2;
ListNode* cur = head;
while (cur)
{
if (cur->val < target)
{
pre1->next = cur;
cur = cur->next;
pre1 = pre1->next;
pre1->next = nullptr;
}
else
{
pre2->next = cur;
cur = cur->next;
pre2 = pre2->next;
pre2->next = nullptr;
}

}
ListNode* res = dummynode1->next;
pre1->next = dummynode1->next;
return res;

}

请问老师:将您给的题解中,for(ListNode* cur=head;cur!=nullptr;)写成ListNode* cur = head; while (cur)为什么会导致一直循环,出现错误呢?明明下面cur指针是一直在向后移动的呀

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2021-07-13 18:33:39

我的题解是指哪里的?如果是代码请给我一个链接;如果是视频中的内容请给我一个时间点。


另外,请给我能直接提交给 Leetcode 复现你的错误的代码。谢谢。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕5424773 #1
    已经找到问题了,谢谢老师的回复!
    回复 有任何疑惑可以回复我~ 2021-07-14 08:16:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号