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出现的个数

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐