Menu
CoddyTech

Max Consecutive Ones

PrincipianteArrays y cadenaspython iconjava iconcpp iconc iconjs icon+10

Recibes un array nums en el que cada valor es 0 o 1. Una racha es una secuencia de unos que están uno al lado del otro, sin ningún 0 entre ellos. Devuelve la longitud de la racha más larga, o 0 si el array no contiene ningún 1.

Función

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
un arreglo de 0 y 1
Devuelveinteger
la longitud de la secuencia más larga de 1 consecutivos

Restricciones

  • 1 ≤ nums.length ≤ 2 × 104
  • Cada nums[i] es 0 o 1.

Ejemplos

Entrada
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Salida
3
Explicación
Los 1 forman tres secuencias: los índices 0 a 1 (longitud 2), de 3 a 5 (longitud 3) y el índice 7 solo (longitud 1). La más larga tiene longitud 3.
challenge icon

Para ir más allá

¿Qué pasa si puedes cambiar hasta k ceros por unos? ¿Cuánto puede llegar a medir la secuencia más larga y puedes encontrarla en una sola pasada?

Restablecer código
def findMaxConsecutiveOnes(nums):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

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

Salida Esperada

3