[问题] Leetcode 448 Runtime error (已解决)

楼主: sirusi (印)   2017-04-20 22:42:03
在电脑上跑结果可以 但在Leetcode上跑时会显示Runtime error 错误讯息如下:
munmap_chunk(): invalid pointer: 0x000000000187d480 ***
Leetcode 448网页:
https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/
我的程式码:
https://pastebin.com/yrw51vV3
输出页面:
http://imgur.com/a/6DQA3
我尝试用in-place的写法,把出现过的数字在原本的阵列中index清成0
最后再检查非0的index就是没出现过的数字
我写完函式后放在main里面跑跑看 input都可以跑出与预期output相同
但放到Leetcode上就会显示invalid pointer
请问是函式中是哪边出了问题呢
谢谢
作者: b0920075 (Void)   2017-04-20 23:06:00
会是因为arr只给两个int空间,但是function最后循环的部分给超过吗?我不太确定,不过看讯息好像是改到memory chunk喔喔看错错误讯息了QQ不过还是觉得跟你malloc的那块空间有关,做等其他大神
楼主: sirusi (印)   2017-04-20 23:24:00
谢谢b大,因为题目在C的注解 有要求malloc我就照做了0.0
作者: kokal (细菌)   2017-04-20 23:50:00
印象中,returnsize是传你return的array的size,而非指定的
作者: alans (只要有心人人都是食神)   2017-04-20 23:58:00
先算出*returnSize => malloc => assign valuehttps://pastebin.com/Brzu5qqK
楼主: sirusi (印)   2017-04-21 12:28:00
原来如此! 谢谢k大跟a大

Links booklink

Contact Us: admin [ a t ] ucptt.com