活跃农民
积分 752
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2017-6-27
最后登录 1970-1-1
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 2011051305 于 2017-8-15 03:55 编辑
我在做lintcode Remove all elements from a linked list of integers that have value val 这道题。Given 1->2->3->3->4->5->3, val = 3, you should return the list as 1->2->4->5。 题很简单,算法本身实现起来没什么问题。
我的问题 是调用这个删除函数之后 不是linkedlist本身还有调用自己的析构函数么, 这时候就一直报错了。
代码的构成:
代码分三部分:
首先是Listnode的类和LLinkedlist的类(就是怎么通过ListNode建Linkedlist 打印Linkedlist这些);
接下来是lintcode这道题要求我们实现的函数,[size=14.6667px]ListNode * removeElements(ListNode * head, int val), 包裹在Solution类里, 也没问题,这个函数在lintcode可以AC。
接下来就是main drive,这里我首先建了linkedlist, 然后调用removeElements,然后打印新的链表。到这里都没问题。然后main函数准备结束,调用linkedlist的析构函数,在第26行出现报错。
不想当伸手党的,用Clion一步步设断点追到这个[size=14.6667px]问题,真的不知道怎么解决了:
我的测试数据 : 很简单 链表是7->null 然后要删除的val就是7 返回应该是个空链表即null.
我的报错:
[size=14.6667px]报错截图如下:
[size=14.6667px]代码如下 (在ubuntu paste里格式更容易看 [size=14.6667px]https://paste.ubuntu.com/25314115/ [size=14.6667px] ) 谢谢各位C++大大! Bow!
[size=14.6667px]
上一篇:
什么时候开始准备实习比较好? 下一篇:
地里有木有研究JavaScript的啊?