Menu
CoddyTech

Max Consecutive Ones

PoczątkującyTablice i napisypython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz tablicę nums, w której każda wartość to 0 albo 1. Seria to ciąg jedynek znajdujących się obok siebie, bez żadnego 0 pomiędzy nimi. Zwróć długość najdłuższej serii albo 0, jeśli tablica nie zawiera żadnej jedynki.

Funkcja

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
tablica zer i jedynek
Zwracainteger
długość najdłuższej serii kolejnych jedynek

Ograniczenia

  • 1 ≤ nums.length ≤ 2 × 104
  • Każde nums[i] ma wartość 0 lub 1.

Przykłady

Wejście
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Wyjście
3
Wyjaśnienie
Jedynki tworzą trzy serie: indeksy 0 do 1 (długość 2), 3 do 5 (długość 3) oraz sam indeks 7 (długość 1). Najdłuższa ma długość 3.
challenge icon

Pytanie dodatkowe

Co jeśli możesz zamienić maksymalnie k zer na jedynki? Jak długa może być najdłuższa seria i czy nadal możesz ją znaleźć w jednym przebiegu?

Zresetuj kod
def findMaxConsecutiveOnes(nums):
    # Napisz kod tutaj

Test #1

Test #2

Test #3

Argument

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

Oczekiwany wynik

3