Menu
CoddyTech

Max Consecutive Ones

PrincipianteArray e stringhepython iconjava iconcpp iconc iconjs icon+10

Ti viene dato un array nums in cui ogni valore è 0 o 1. Una serie è una sequenza di 1 adiacenti, senza 0 in mezzo. Restituisci la lunghezza della serie 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 serie più lunga di 1 consecutivi

Vincoli

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

Esempi

Input
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Output
3
Spiegazione
Gli 1 formano tre sequenze: dagli indici 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.
challenge icon

Per approfondire

E se potessi trasformare fino a k zeri in uno? Quanto può diventare lunga la sequenza più lunga e riesci ancora a trovarla in un solo passaggio?

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

Test #1

Test #2

Test #3

Argomento

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

Output atteso

3