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 côte à côte, sans 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érie 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.

lock icon+14 tests cachés à la soumission

challenge icon

Pour aller plus loin

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

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

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

3