Menu
CoddyTech

Running Sum of an Array

Тебе дан массив целых чисел nums. Верни новый массив той же длины, элемент с индексом i в котором равен nums[0] + nums[1] + ... + nums[i], то есть сумме первых i+1 чисел.

Функция

runningSum(nums: integer-array) → integer-array
numsinteger-array
числа, которые нужно сложить слева направо
Возвращаетinteger-array
текущие итоги — по одному для каждого элемента nums

Ограничения

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Каждая текущая сумма помещается в 32-битное целое число со знаком.

Примеры

Ввод
nums = [3, 1, 4, 1, 5]
Вывод
[3, 4, 8, 9, 14]
Пояснение
Продолжай складывать: 3, затем 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 и 9 + 5 = 14. Каждая сумма помещается в индекс числа, добавленного последним.
challenge icon

Дополнительный вопрос

Можешь построить то же самое для сетки, где каждая ячейка содержит сумму значений прямоугольника от верхнего левого угла до этой ячейки?

Сбросить код
def runningSum(nums):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

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

Ожидаемый вывод

[3, 4, 8, 9, 14]