Menu
CoddyTech

Max Consecutive Ones

PrincipianteArrays y cadenaspython iconjava iconcpp iconc iconjs icon+10

Recibes un arreglo nums en el que cada valor es 0 o 1. Una secuencia es un tramo de unos que están juntos, sin ningún 0 entre ellos. Devuelve la longitud de la secuencia más larga, o 0 si el arreglo 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: índices 0 a 1 (longitud 2), 3 a 5 (longitud 3) e índice 7 solo (longitud 1). La más larga tiene una longitud de 3.

lock icon+14 pruebas ocultas al enviar

challenge icon

Para ir más allá

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

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

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

3