Menu
CoddyTech

Maximum Sum Subarray of Size K

Du erhältst ein Array aus Ganzzahlen nums und eine Fensterlänge k. Betrachte jede Folge von genau k benachbarten Elementen und gib die größte Summe darunter zurück. Die Werte können negativ sein, daher kann auch die Antwort negativ sein.

Funktion

maxSumSubarray(nums: integer-array, k: integer) → integer
numsinteger-array
das Array aus Ganzzahlen
kinteger
wie viele benachbarte Elemente jedes Fenster enthält
Gibt zurückinteger
die größte Summe von k aufeinanderfolgenden Elementen

Einschränkungen

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

Beispiele

Eingabe
nums = [4, -1, 3, 7, -2, 5, 1]k = 3
Ausgabe
10
Erklärung
Die fünf Fenster der Länge 3 ergeben zusammen 6, 9, 8, 10 und 4. Das größte ist 7 + (-2) + 5 = 10.
challenge icon

Weiterführende Frage

Kannst du auch zurückgeben, wo das beste Fenster beginnt, und bei Gleichstand das am weitesten links liegende auswählen?

Code zurücksetzen
def maxSumSubarray(nums, k):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

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

Erwartete Ausgabe

10