给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意:
暴力遍历,详情见实现,主要进行遍历操作,时间复杂度为
;
public int findMaxConsecutiveOnes(int[] nums) {
// 计数
int count = 0;
// 最终结果
int ans = 0;
// 遇到 1, 计数 + 1
// 遇到 0,计数置 0,同时返回 ans 和 count 中较大的那个给最终结果
for(int num: nums){
if(num == 1){
count++;
}else{
ans = Math.max(ans, count);
count = 0;
}
}
ans = Math.max(ans, count);
return ans;
}