Menu
CoddyTech

Max Consecutive Ones

Тебе дан массив nums, в котором каждое значение — 0 или 1. Серия — это последовательность единиц, расположенных подряд, без 0 между ними. Верни длину самой длинной серии или 0, если в массиве нет ни одной единицы.

Функция

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
массив из 0 и 1
Возвращаетinteger
длина самой длинной последовательности подряд идущих единиц

Ограничения

  • 1 ≤ nums.length ≤ 2 × 104
  • Каждый nums[i] равен 0 или 1.

Примеры

Ввод
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Вывод
3
Пояснение
Единицы образуют три серии: индексы 0–1 (длина 2), 3–5 (длина 3) и индекс 7 отдельно (длина 1). Самая длинная имеет длину 3.
challenge icon

Дополнительный вопрос

Что, если можно перевернуть не более k нулей в единицы? Какой длины может стать самая длинная последовательность и можно ли найти её за один проход?

Сбросить код
def findMaxConsecutiveOnes(nums):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

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

Ожидаемый вывод

3