gpt4 book ai didi

javascript - JS - 涉及烫发检查的 codility 类(class)

转载 作者:行者123 更新时间:2023-12-02 22:27:13 27 4
gpt4 key购买 nike

我正在研究本课的解决方案:

https://app.codility.com/programmers/lessons/4-counting_elements/perm_check/

我领导的这个解决方案使我成为了 github 用户。 https://github.com/daraosn/codility/tree/master/02-CountingElements/02-PermCheck/javascript

我确实理解了下面代码的所有内容:

function solution(A) {
var N = A.length;
var sum = (N * (N+1)) / 2;
var tap = [];
for (var i in A) {
sum-=A[i];
if(tap[A[i]]) {
return 0;
}
tap[A[i]] = true;
}
return +(sum==0);
}

以下代码行除外:

if(tap[A[i]]) {
return 0;
}
tap[A[i]] = true;

它的目的是什么?我不明白。我做了一个测试,从答案中删除这些代码行codility 接口(interface),当我有这些行时,它返回了 75% 的正确率,而不是 100%

最佳答案

function solution(A) {
const set = new Set(A)
const max = Math.max(...A)
return set.size === max && set.size === A.length ? 1:0
}

关于javascript - JS - 涉及烫发检查的 codility 类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59023091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com