无法正确通过算法题目都是哪些原因造成的?

  • Accepted:答案正确,恭喜你正确通过了这道题目。
  • Wrong Answer: 答案错误,出现这个错误的原因一般是你的程序实现或思路出现了问题,或者数据范围边界没有考虑到。
  • Runtime Error:运行时错误,出现这个错误的原因一般是数组越界或者递归过深导致栈溢出。
  • Presentation Error:输出格式错误 ,出现这个错误的原因一般是末尾多了或少了空格,多了或少了换行
  • Time Limit Exceeded:程序运行超时,出现这个错误的原因一般是你的算法不够优秀,导致程序运行时间过长。
  • Memory Limit Exceeded:运行内存超限,出现这个错误的原因一般是你的程序申请太大了空间,超过了题目规定的空间大小。
  • Output Limit Exceeded:输出超限,出现这个错误的原因一般是你的程序输出内容超过了题目答案长度的2倍以上,一般情况是忘记注释掉调试信息。
  • Compile Error:编译错误,这个不用说了吧,就是你的代码存在语法错误,检查一下是不是选择错误的语言提交了。
  • Submitting:提交中,请等待题目结果的返回,一般情况马上就能反馈结果。如果10秒后还没反馈结果,建议去提交状态里看看。

 

新手经常会问一个问题:为什么我在自己的电脑上能够通过题目的样例数据测试,但是提交上去却告诉我Wrong Answer?

这是一个显而易见的问题,比如一道题让你求N!

你自己测试输入1,2,3,4答案都没问题,但是很多人会忘记测试输入0, 而0!=1。

即当你Wrong Answer的时候就是说会有一些你没考虑完全的输入导致错误产生。

建议点击题目标题旁边的查看答案或题解和正确通过的代码比较一下,看什么情况下的数据输入和正确答案不一样。

 

如果才能将代码修改正确并通过题目?

1、根据不同的返回结果去对应检查修改自己的代码

2、点击查看答案,查看其他同学的正确通过的代码

3、将自己的代码和正确的代码同时运行然后比较多组测试数据,看看哪里不一致,再排除错误原因。

 

posted @ 2020-04-05 16:05  绝对肖奈  阅读(997)  评论(0编辑  收藏  举报