给定一系列分数,如果每个分数等于或大于之前的分数,则返回true。该数组的长度为2或更长。
scoresIncreasing([1, 3, 4]) → true
scoresIncreasing([1, 3, 2]) → false
scoresIncreasing([1, 1, 4]) → true
我的解决方案
public boolean scoresIncreasing(int[] scores) {
for (int i = 1; i < scores.length; i++){
if (scores[i] >= scores[i - 1]) return true;
}
return false;
}
你能解释一下为什么它不起作用吗?
答案 0 :(得分:1)
一旦发现&#34;增加&#34;你就会回来。得分没有处理数组后面可能会有降低得分的可能性(比如在第二个测试用例3> 1中所以返回true,但是然后2 <3因此它应该是假的)。
我没有发布正确的代码,因为这看起来像是家庭作业。