Menu
CoddyTech

Running Sum of an Array

EinsteigerPräfixsummenpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array aus ganzen Zahlen nums. Gib ein neues Array derselben Länge zurück, dessen Element am Index i nums[0] + nums[1] + ... + nums[i] ist, also die laufende Summe, nachdem die ersten i+1 Zahlen von links gelesen wurden.

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
Weiter addieren: 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.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du dasselbe für ein Raster erstellen, bei 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
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

[3, 4, 8, 9, 14]