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 lub 1. Seria to ciąg sąsiadujących ze sobą jedynek, między którymi nie ma 0. 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] jest równe 0 lub 1.

Przykłady

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

lock icon+14 ukrytych testów przy wysłaniu

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 jedynek i czy nadal możesz ją znaleźć w jednym przebiegu?

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

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

3