【发布时间】:2017-04-26 01:11:10
【问题描述】:
给定一个分数数组,如果每个分数等于或大于前一个分数,则返回 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;
}
你能解释一下为什么它不起作用吗?
【问题讨论】:
-
改变这个 -->
if (scores[i] >= scores[i - 1]) return true;到这个 -->if (scores[i] < scores[i - 1]) return false;然后最后做return true。有关更多信息,请参阅下面的答案。
标签: java