Menu
CoddyTech

Maximum Sum Subarray of Size K

Bir tamsayı dizisi nums ve k uzunluğunda bir pencere alırsın. Tam olarak k komşu elemandan oluşan her ardışık gruba bak ve bunların arasındaki en büyük toplamı döndür. Değerler negatif olabilir, dolayısıyla yanıt da negatif olabilir.

Fonksiyon

maxSumSubarray(nums: integer-array, k: integer) → integer
numsinteger-array
tamsayı dizisi
kinteger
her pencerenin kaç komşu öğe içerdiği
Döndürürinteger
ardışık herhangi k elemanın en büyük toplamı

Kısıtlar

  • 1 ≤ k ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104

Örnekler

Girdi
nums = [4, -1, 3, 7, -2, 5, 1]k = 3
Çıktı
10
Açıklama
Uzunluğu 3 olan beş pencerenin toplamı 6, 9, 8, 10 ve 4 eder. En büyüğü 7 + (-2) + 5 = 10 şeklindedir.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

En iyi pencerenin nerede başladığını da, birden fazla pencere eşit olduğunda en soldakini seçerek döndürebilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

nums = [4, -1, 3, 7, -2, 5, 1]
k = 3

Beklenen

10