Menu
CoddyTech

Max Consecutive Ones

BaşlangıçDiziler ve dizgilerpython iconjava iconcpp iconc iconjs icon+10

Her değeri 0 veya 1 olan bir nums dizisi verilir. Bir seri, aralarında 0 olmadan yan yana duran 1’lerden oluşur. En uzun serinin uzunluğunu döndür; dizide hiç 1 yoksa 0 döndür.

Fonksiyon

findMaxConsecutiveOnes(nums: integer-array) → integer
numsinteger-array
0'lardan ve 1'lerden oluşan bir dizi
Döndürürinteger
ardışık 1'lerden oluşan en uzun dizinin uzunluğu

Kısıtlar

  • 1 ≤ nums.length ≤ 2 × 104
  • Her nums[i], 0 veya 1 değeridir.

Örnekler

Girdi
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Çıktı
3
Açıklama
1'ler üç dizi oluşturur: 0 ile 1 arasındaki indeksler (uzunluk 2), 3 ile 5 arasındaki indeksler (uzunluk 3) ve tek başına 7 indeksi (uzunluk 1). En uzun dizinin uzunluğu 3'tür.
challenge icon

Ek soru

En fazla k tane sıfırı bire çevirebilseydin ne olurdu? En uzun ardışık dizi ne kadar uzayabilir ve bunu yine de tek geçişte bulabilir misin?

Kodu sıfırla
def findMaxConsecutiveOnes(nums):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

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

Beklenen Çıktı

3