作者wawi2 (@@)
看板C_and_CPP
标题Re: [问题] leetcode Runtime Error
时间Sat Jan 7 05:12:26 2017
1. main第一航就错了 numSize不知道是甚麽...这样malloc就错了
2. 依你的例子 j会跑到10去 所以第二个if就错了 (nums[j] would be out-of-bound)
详细地说 你的j会跑到9 但是因为第一个if里面有一个j++
使得第二个if里面的nums[j]越界
3. 其实你的i根本就没用到~~ 这题是可以在linear time内做完的
hint: one loop + two pointers
※ 引述《nikuman (nikuman)》之铭言:
: 开发平台(Platform): (Ex: Win10, Linux, ...)
: win7
: 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
: gcc
: 额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
: no
: 问题(Question):
: 在练习leetcode的283 Move Zeroes
: 程式写好了自己测试没问题
: 可是网页上出现了runtime error
: 按进去细节什麽都没写
: 就只有
: "Last executed input: [4,2,4,0,0,3,0,5,1,0]"
: 我把出现错误的那笔资料拿来自己电脑上输入
: 可以得到正确结果
: 想请问一下这样可能是什麽状况
: 喂入的资料(Input):
: 4,2,4,0,0,3,0,5,1,0
: 预期的正确结果(Expected Output):
: 4243510000
: 错误结果(Wrong Output):
: runtime error
: 程式码(Code):(请善用置底文网页, 记得排版)
: http://codepad.org/bKc9N5vK
: 补充说明(Supplement):
: 题目连结在此
: https://leetcode.com/problems/move-zeroes/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 100.12.182.66
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1483737149.A.A38.html
※ 编辑: wawi2 (100.12.182.66), 01/07/2017 05:14:07