Menu
CoddyTech

Running Sum of an Array

PrincipianteSomme prefissepython iconjava iconcpp iconc iconjs icon+10

Ti viene fornito un array di interi nums. Restituisci un nuovo array della stessa lunghezza, il cui elemento all’indice i è nums[0] + nums[1] + ... + nums[i], la somma dei primi i+1 numeri.

Funzione

runningSum(nums: integer-array) → integer-array
numsinteger-array
i numeri da sommare da sinistra a destra
Restituisceinteger-array
i totali progressivi, uno per ogni elemento di nums

Vincoli

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Ogni totale cumulativo rientra in un intero con segno a 32 bit.

Esempi

Input
nums = [3, 1, 4, 1, 5]
Output
[3, 4, 8, 9, 14]
Spiegazione
Continua ad aggiungere: 3, poi 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 e 9 + 5 = 14. Ogni totale va all’indice dell’ultimo numero aggiunto.
challenge icon

Per approfondire

Riesci a costruire la stessa cosa per una griglia, in cui ogni cella contiene il totale del rettangolo dall’angolo in alto a sinistra fino a quella cella?

Ripristina il codice
def runningSum(nums):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

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

Output atteso

[3, 4, 8, 9, 14]