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. Каждая сумма записывается в индекс числа, добавленного последним.

lock icon+13 скрытых тестов при отправке

challenge icon

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

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

Сбросить код
def runningSum(nums):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

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

Ожидается

[3, 4, 8, 9, 14]