我为以下问题编写了代码,但输出不如预期。我不知道我的代码是否有问题。逻辑似乎很好。谁能看看我的代码是否有问题。
给定一个按升序排序的分数数组,如果该数组包含 3 个相邻分数,并且彼此之间最多相差 2,则返回 true,例如 {3,4,5} 或 {3,5,5}。
我的源代码如下:
public boolean scoresClump(int[] scores) {
boolean result = false;
for(int i=0; i<scores.length-2; i++){
if((scores[i+1]-scores[i])<=2 && (scores[i+2]-scores[i+1])<=2){
result = true;
break;
}
}
return result;
}
这是问题的链接。