Menu
CoddyTech

Max Consecutive Ones

EinsteigerArrays und Stringspython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array nums, in dem jeder Wert 0 oder 1 ist. Eine Folge ist eine Reihe von 1ern, die ohne eine 0 dazwischen 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 der längsten Folge 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 Folgen: von Index 0 bis 1 (Länge 2), von 3 bis 5 (Länge 3) und nur Index 7 (Länge 1). Die längste hat die Länge 3.
challenge icon

Weiterführende Frage

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

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

Test #1

Test #2

Test #3

Argument

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

Erwartete Ausgabe

3