Menu
CoddyTech

Max Consecutive Ones

PrincipianteArray e stringhepython iconjava iconcpp iconc iconjs icon+10

Ricevi un array nums in cui ogni valore è 0 o 1. Una sequenza è una serie di 1 consecutivi, senza 0 tra di loro. Restituisci la lunghezza della sequenza più lunga, oppure 0 se l'array non contiene alcun 1.

Funzione

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
un array di 0 e 1
Restituisceinteger
la lunghezza della sequenza più lunga di 1 consecutivi

Vincoli

  • 1 ≤ nums.length ≤ 2 × 104
  • Ogni nums[i] è 0 oppure 1.

Esempi

Input
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Output
3
Spiegazione
Gli 1 formano tre sequenze consecutive: gli indici da 0 a 1 (lunghezza 2), da 3 a 5 (lunghezza 3) e l’indice 7 da solo (lunghezza 1). La più lunga ha lunghezza 3.

lock icon+14 test nascosti all’invio

challenge icon

Per approfondire

Che cosa succede se puoi trasformare fino a k zeri in uni? Quanto può diventare lunga la sequenza più lunga di 1 e riesci ancora a trovarla in un solo passaggio?

Ripristina il codice
def findMaxConsecutiveOnes(nums):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

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

Atteso

3