Menu
CoddyTech

Running Sum of an Array

EinsteigerPräfixsummenpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array aus Ganzzahlen nums. Gib ein neues Array derselben Länge zurück, dessen Element am Index i nums[0] + nums[1] + ... + nums[i] ist, also die Summe der ersten i+1 Zahlen.

Funktion

runningSum(nums: integer-array) → integer-array
numsinteger-array
die Zahlen von links nach rechts addieren
Gibt zurückinteger-array
die laufenden Summen, eine für jedes Element von nums

Einschränkungen

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Jede laufende Summe passt in eine vorzeichenbehaftete 32-Bit-Ganzzahl.

Beispiele

Eingabe
nums = [3, 1, 4, 1, 5]
Ausgabe
[3, 4, 8, 9, 14]
Erklärung
Addiere weiter: 3, dann 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 und 9 + 5 = 14. Jede Summe kommt an den Index der zuletzt addierten Zahl.
challenge icon

Weiterführende Frage

Kannst du dasselbe für ein Raster erstellen, in dem jede Zelle die Summe des Rechtecks von der oberen linken Ecke bis zu dieser Zelle enthält?

Code zurücksetzen
def runningSum(nums):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

nums = [3, 1, 4, 1, 5]

Erwartete Ausgabe

[3, 4, 8, 9, 14]