Menu
CoddyTech

Minimum Size Subarray Sum

Pozitif bir tamsayı olan target ve pozitif tamsayılardan oluşan bir nums dizisi veriliyor. Toplamı en az target olan en kısa alt diziyi (yan yana gelen elemanlardan oluşan bir dizi parçasını) bulun ve uzunluğunu döndürün. Hiçbir alt dizinin toplamı target değerine ulaşmıyorsa 0 döndürün.

Fonksiyon

minSubArrayLen(target: integer, nums: integer-array) → integer
targetinteger
bir alt dizinin ulaşması veya geçmesi gereken toplam
numsinteger-array
pozitif tam sayılar dizisi
Döndürürinteger
Toplamı en az target olan en kısa alt dizinin uzunluğu; böyle bir alt dizi yoksa 0

Kısıtlar

  • 1 ≤ target ≤ 109
  • 1 ≤ nums.length ≤ 2 × 104
  • 1 ≤ nums[i] ≤ 104

Örnekler

Girdi
target = 15nums = [4, 2, 9, 3, 7, 1, 5]
Çıktı
3
Açıklama
Hiçbir iki komşu 15'e ulaşmaz: en büyük çift 9 + 3 = 12'dir. Üç komşu ulaşır: 4 + 2 + 9 = 15 ve 9 + 3 + 7 = 19, bu yüzden cevap 3'tür.

lock iconGönderirken +16 gizli test

challenge icon

Ek soru

nums sıfırları ve negatif sayıları da içerebilseydi ve kayan pencere artık işe yaramasaydı, bunu nasıl çözerdin?

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

Durum 1

Durum 2

Durum 3

Girdi

target = 15
nums = [4, 2, 9, 3, 7, 1, 5]

Beklenen

3