Menu
CoddyTech

Running Sum of an Array

PoczątkującySumy prefiksowepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz tablicę liczb całkowitych nums. Zwróć nową tablicę o tej samej długości, której element na indeksie i jest równy nums[0] + nums[1] + ... + nums[i], czyli sumie pierwszych i+1 liczb.

Funkcja

runningSum(nums: integer-array) → integer-array
numsinteger-array
liczby, które należy dodawać od lewej do prawej
Zwracainteger-array
sumy bieżące, po jednej dla każdego elementu tablicy nums

Ograniczenia

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Każda suma bieżąca mieści się w 32-bitowej liczbie całkowitej ze znakiem.

Przykłady

Wejście
nums = [3, 1, 4, 1, 5]
Wyjście
[3, 4, 8, 9, 14]
Wyjaśnienie
Dodawaj dalej: 3, potem 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 i 9 + 5 = 14. Każda suma trafia do indeksu ostatnio dodanej liczby.
challenge icon

Pytanie dodatkowe

Czy potrafisz zbudować to samo dla siatki, w której każda komórka zawiera sumę prostokąta od lewego górnego rogu do tej komórki?

Zresetuj kod
def runningSum(nums):
    # Napisz kod tutaj

Test #1

Test #2

Test #3

Argument

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

Oczekiwany wynik

[3, 4, 8, 9, 14]