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 alırsın. Bir seri, aralarında 0 olmadan yan yana duran 1'lerden oluşan bir dizidir. 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] değeri 0 veya 1'dir.

Örnekler

Girdi
nums = [1, 1, 0, 1, 1, 1, 0, 1]
Çıktı
3
Açıklama
1'ler üç ardışık 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.

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

Peki, en fazla k tane 0'ı 1'e çevirebilseydin ne olurdu? En uzun 1 dizisi ne kadar uzayabilir ve yine de bunu tek geçişte bulabilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

3