Menu
CoddyTech

Running Sum of an Array

DébutantSommes préfixespython iconjava iconcpp iconc iconjs icon+10

Vous obtenez un tableau d’entiers nums. Retournez un nouveau tableau de même longueur dont l’élément à l’index i est nums[0] + nums[1] + ... + nums[i], la somme des i+1 premiers nombres.

Fonction

runningSum(nums: integer-array) → integer-array
numsinteger-array
les nombres à additionner de gauche à droite
Renvoieinteger-array
les totaux cumulés, un pour chaque élément de nums

Contraintes

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Chaque total cumulé tient dans un entier signé de 32 bits.

Exemples

Entrée
nums = [3, 1, 4, 1, 5]
Sortie
[3, 4, 8, 9, 14]
Explication
Continuez à additionner : 3, puis 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 et 9 + 5 = 14. Chaque total est placé à l’indice du dernier nombre ajouté.
challenge icon

Pour aller plus loin

Peux-tu créer la même chose pour une grille, où chaque cellule contient le total du rectangle allant du coin supérieur gauche jusqu’à cette cellule ?

Réinitialiser le code
def runningSum(nums):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

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

Résultat attendu

[3, 4, 8, 9, 14]