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.

lock icon+15 versteckte Tests beim Einreichen

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
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

10