public static int findMaxVal(List<Double> nums) {
int maxNum = 0;
int count = 0;
for (int i = 0; i < nums.size(); i++) {
while (i < nums.size() && nums.get(i) < 1) {
count++;
i++;
}
maxNum = Math.max(count, maxNum);
count = 0;
}
return maxNum;
}
使用循环计数,每次做i++,循环结束取最大值即位连续次数最大值。
demo样例中nums.get(i) < 1 即为条件 ,数组中连续小于1出现的个数