要回国了,写个简单的总结吧。

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
把贵司招聘信息放这里
查看: 941|回复: 4
收起左侧

[Leetcode] 求助:leetcode partition list runtime error

[复制链接] |试试Instant~ |关注本帖
hhallo 发表于 2016-8-4 08:40:19 | 显示全部楼层 |阅读模式
  作者可信度:
 
0% (暂未有人投票) 【我投】
  作者可疑度:
 
0% (暂未有人投票) 【我投】

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
以下是我的代码,系统显示:runtime error.


Last executed input:
[1]0
我自己在xcode里跑了下,没发现问题。请问各位究竟是怎么回事呢?谢谢!class Solution {
public:
    ListNode* partition(ListNode* head, int x) {
        ListNode *dummy1 = new ListNode(0);
        ListNode *dummy2 = new ListNode(0);
        ListNode *head2 = dummy2;
        dummy1->next = head;
        head = dummy1;


        while (head->next) {
            if (head->next->val >= x) {
                dummy2->next = head->next;
                head->next = head->next->next;  //remove the elem from orig link
                dummy2 = dummy2->next;
            } else {
                head = head->next;  //NOTE HERE! traverse the link
            }

        }
        dummy2->next = NULL;
        head->next = head2->next;
        head = dummy1->next;
        delete dummy1;
        delete dummy2;
        return head;
    }
};


上一篇:leetcode premium 合买
下一篇:Leetcode Premium 账号合买 快上车吧~
hxtang 发表于 2016-8-5 06:07:58 | 显示全部楼层
  作者可信度:
 
0% (暂未有人投票) 【我投】
  作者可疑度:
 
0% (暂未有人投票) 【我投】
你的dummy1, dummy2有可能不再是你一开始定义的sentinel了。
比如[1], 0的例子,dummy2指向1。delete后head就是dangling pointer了...
回复 支持 反对

使用道具 举报

全球28万学生4.7分推荐
blackrose 发表于 2016-8-5 06:30:16 | 显示全部楼层
  作者可信度:
 
0% (暂未有人投票) 【我投】
  作者可疑度:
 
0% (暂未有人投票) 【我投】
本帖最后由 blackrose 于 2016-8-5 06:39 编辑

Dummy2 一直往后走,最后你还把人家delete了。。。。为啥。。。
回复 支持 反对

使用道具 举报

 楼主| hhallo 发表于 2016-8-6 08:03:52 | 显示全部楼层
  作者可信度:
 
0% (暂未有人投票) 【我投】
  作者可疑度:
 
0% (暂未有人投票) 【我投】
hxtang 发表于 2016-8-5 06:07
你的dummy1, dummy2有可能不再是你一开始定义的sentinel了。
比如[1], 0的例子,dummy2指向1。delete后hea ...

多谢多谢!!明白了!
回复 支持 反对

使用道具 举报

 楼主| hhallo 发表于 2016-8-6 08:04:11 | 显示全部楼层
  作者可信度:
 
0% (暂未有人投票) 【我投】
  作者可疑度:
 
0% (暂未有人投票) 【我投】
blackrose 发表于 2016-8-5 06:30
Dummy2 一直往后走,最后你还把人家delete了。。。。为啥。。。

多谢!一语点破!
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-27 12:03

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表