485. 最大连续1的个数
分析
- 遍历数组
nums
,逐一检查每个元素:- 如果当前元素是
0
,跳过,继续处理下一个元素 - 如果当前元素是
1
,启动一个内部循环计算当前连续1
的长度
- 如果当前元素是
- 记录每次计算到的连续
1
的长度,用变量res
保持记录最大值 - 在外部循环中,将索引移动到连续
1
的区间结束位置,避免重复计算
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
nums
,逐一检查每个元素:
0
,跳过,继续处理下一个元素1
,启动一个内部循环计算当前连续 1
的长度1
的长度,用变量 res
保持记录最大值1
的区间结束位置,避免重复计算时间复杂度 O(n)
空间复杂度为 O(1)
|
|