【发布时间】:2021-05-27 10:56:47
【问题描述】:
我一直在做很多关于 codility 的实践测试,虽然我所有的解决方案都有效,但它们总是有隐藏的压力测试,其中包括大量数组,例如以下代码需要获取数组 A 并找到最小的正数从序列中丢失。
例如:给定 A = [1, 3, 6, 4, 1, 2],函数应该返回 5。5 是 i 的值,它在循环中递增。只要在数组中找不到索引i,函数就会返回。
它可以正常工作,但 codility 使用 1-100,000 数组对其进行了测试,并在 6 秒限制时超时。由于同样的原因,我在练习测试中的大部分代码往往会失败。非常感谢任何帮助。
console.log(solution([1, 3, 6, 4, 1, 2]));
function solution(A) {
let i = 0
for (i = 1; i <= A.length ; i++){
if(A.includes(i) == false){
return i
}
}
return i
}
【问题讨论】:
标签: javascript arrays loops