Menu
CoddyTech

Running Sum of an Array

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

Vous obtenez un tableau d’entiers nums. Renvoyez un nouveau tableau de même longueur dont l’élément à l’indice i est nums[0] + nums[1] + ... + nums[i], le total cumulé après avoir lu les i+1 premiers nombres en partant de la gauche.

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
Continue d’additionner : 3, puis 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 et 9 + 5 = 14. Chaque total est placé à l’index du dernier nombre ajouté.

lock icon+13 tests cachés à la soumission

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
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

[3, 4, 8, 9, 14]