Menu
CoddyTech

Running Sum of an Array

PrincipianteSomme prefissepython iconjava iconcpp iconc iconjs icon+10

Ti viene fornito un array di numeri interi nums. Restituisci un nuovo array della stessa lunghezza, il cui elemento all'indice i è nums[0] + nums[1] + ... + nums[i], ovvero il totale progressivo dopo aver letto i primi i+1 numeri da sinistra.

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 progressivo 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.

lock icon+13 test nascosti all’invio

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
Casi di test

Caso 1

Caso 2

Caso 3

Input

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

Atteso

[3, 4, 8, 9, 14]