JAVA解法
class Solution {
public int findMaxConsecutiveOnes(int[] nums) {
// 初始化最大值与计数值为 0
int maxCount = 0, count = 0;
// 获取数组长度
int n = nums.length;
for (int i = 0; i < n; i++) {
// 记录当前连续 1 的个数
if (nums[i] == 1) {
count++;
} else {
// 非 1 时记录值与当前最大值比较,比较大的作为最大值
maxCount = Math.max(maxCount, count);
// 恢复初始值
count = 0;
}
}
// 循环结束返回最终的最大值
maxCount = Math.max(maxCount, count);
return maxCount;
}
}
题解分析
首先初始化最大值与计数值为 0,然后获取数组长度,遍历数组所有值,记录当前连续 1 的个数,直到遇到不是 1,的值,非 1 时记录值与当前最大值比较,比较大的作为最大值,并恢复计数初始值,循环结束返回最终的最大值。
leetcode原题: 485. 最大连续 1 的个数
评论区