【问题标题】:How is codility running time calculated?代码运行时间是如何计算的?
【发布时间】:2017-07-26 19:45:31
【问题描述】:

我对 Codility 实际如何计算提交的解决方案的运行时间有点困惑。

对于一个(非常小的测试用例),我的解决方案在性能方面失败了,Codility 报告它需要超过 5 秒才能完成。
当我使用相同的输入(int[]{1,1,1})运行单元测试时我总是低于 200 毫秒。

即使我的算法效率极低,在三个整数的数组上运行也不会花费 5 秒...

【问题讨论】:

  • 自动复杂度分析可能会调用更大数组的代码:cs.stackexchange.com/questions/48505/…
  • 来自 Codility 的反馈说它在 [1,1,1] 输入上失败,性能测试部分说代码已经为所有测试用例运行了超过 5 秒。这自相矛盾。

标签: java performance cumulative-sum


【解决方案1】:

看看你的复杂性——它是 O(N**2) 而不是 O(N)。您的复杂性时间不符合要求。

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 2013-01-30
    • 2020-10-09
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多