Menu
CoddyTech

Maximum Sum Subarray of Size K

Kamu mendapatkan array bilangan bulat nums dan panjang window k. Periksa setiap rangkaian yang terdiri dari tepat k elemen berdekatan, lalu kembalikan jumlah terbesar di antaranya. Nilainya bisa negatif, jadi jawabannya juga bisa negatif.

Fungsi

maxSumSubarray(nums: integer-array, k: integer) → integer
numsinteger-array
array bilangan bulat
kinteger
berapa banyak elemen yang berdekatan dalam setiap jendela
Mengembalikaninteger
jumlah terbesar dari k elemen berurutan mana pun

Batasan

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

Contoh

Input
nums = [4, -1, 3, 7, -2, 5, 1]k = 3
Output
10
Penjelasan
Lima jendela dengan panjang 3 memiliki jumlah 6, 9, 8, 10, dan 4. Jumlah terbesar adalah 7 + (-2) + 5 = 10.
challenge icon

Pertanyaan lanjutan

Bisakah kamu juga mengembalikan posisi awal jendela terbaik, dengan memilih yang paling kiri jika beberapa jendela memiliki nilai yang sama?

Reset kode
def maxSumSubarray(nums, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

10