昨晚我在看 Codility 上的演示 Equi 任务,并在以下功能上得分 12/100:
function solution(A) {
var n = A.length;
var p = 0;
var sum = 0;
var sumLeft = 0;
var sumRight = 0;
var equilExists = 0;
if (n == 0) {
return -1;
}
for (i=0; i<=n; i++) {
sum = A[i];
for (j=0; j<=n; j++) {
if (j < i) {
sumLeft += A[j];
} else if (j > i) {
sumRight += A[j];
}
if (sumLeft == sumRight) {
equilExists = 1;
p = i;
return p;
}
}
}
if (equilExists == 0) {
return -1;
}
}
对于那些不熟悉该任务的人,可以在http://blog.codility.com/2011/03/solutions-for-task-equi.html找到它
我想知道是否有人可以帮助指出我的解决方案在哪里失败?
非常感谢!