Menu
CoddyTech

Max Consecutive Ones

Vous obtenez un tableau nums dans lequel chaque valeur est 0 ou 1. Une séquence est une suite de 1 consécutifs, sans aucun 0 entre eux. Renvoyez la longueur de la plus longue séquence, ou 0 si le tableau ne contient aucun 1.

Fonction

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
un tableau de 0 et de 1
Renvoieinteger
la longueur de la plus longue séquence de 1 consécutifs

Contraintes

  • 1 ≤ nums.length ≤ 2 × 104
  • Chaque nums[i] vaut 0 ou 1.

Exemples

Entrée
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Sortie
3
Explication
Les 1 forment trois séquences : des index 0 à 1 (longueur 2), de 3 à 5 (longueur 3) et l’index 7 seul (longueur 1). La plus longue a une longueur de 3.
challenge icon

Pour aller plus loin

Et si tu pouvais convertir jusqu’à k zéros en uns ? Quelle longueur la plus longue séquence peut-elle atteindre, et peux-tu toujours la trouver en un seul passage ?

Réinitialiser le code
def findMaxConsecutiveOnes(nums):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

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

Résultat attendu

3