Menu
CoddyTech

Max Consecutive Ones

你会得到一个数组 nums,其中每个值都是 0 或 1。连续段是指一串彼此相邻的 1,中间没有 0。返回最长连续段的长度;如果数组中没有 1,则返回 0。

函数

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
一个由 0 和 1 组成的数组
返回值integer
最长连续 1 的长度

约束条件

  • 1 ≤ nums.length ≤ 2 × 104
  • 每个 nums[i] 都是 0 或 1。

示例

输入
nums = [1, 1, 0, 1, 1, 1, 0, 1]
输出
3
解释
1 的连续段有 3 段:索引 0 到 1(长度为 2),索引 3 到 5(长度为 3),以及单独的索引 7(长度为 1)。最长的长度为 3。
challenge icon

进阶

如果你最多可以把 k 个 0 翻转为 1,最长连续段可以有多长?你还能在一次遍历中找到它吗?

重置代码
def findMaxConsecutiveOnes(nums):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [1, 1, 0, 1, 1, 1, 0, 1]

预期输出

3