Menu
CoddyTech

Max Consecutive Ones

EinsteigerArrays und Stringspython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array nums, in dem jeder Wert entweder 0 oder 1 ist. Eine Folge ist eine Reihe von Einsen, die ohne dazwischenliegende 0 direkt nebeneinander stehen. Gib die Länge der längsten Folge zurück oder 0, wenn das Array keine einzige 1 enthält.

Funktion

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
ein Array aus Nullen und Einsen
Gibt zurückinteger
die Länge des längsten Laufs aufeinanderfolgender 1en

Einschränkungen

  • 1 ≤ nums.length ≤ 2 × 104
  • Jedes nums[i] ist 0 oder 1.

Beispiele

Eingabe
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Ausgabe
3
Erklärung
Die 1er bilden drei zusammenhängende Abschnitte: die Indizes 0 bis 1 (Länge 2), 3 bis 5 (Länge 3) und den einzelnen Index 7 (Länge 1). Der längste Abschnitt hat die Länge 3.

lock icon+14 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Was, wenn du bis zu k Nullen in Einsen umwandeln darfst? Wie lang kann die längste Folge von Einsen werden, und kannst du sie immer noch in einem Durchgang finden?

Code zurücksetzen
def findMaxConsecutiveOnes(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

3