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ę tej samej długości, której element o indeksie i jest równy nums[0] + nums[1] + ... + nums[i], czyli sumie narastającej po odczytaniu pierwszych i+1 liczb od lewej strony.

Funkcja

runningSum(nums: integer-array) → integer-array
numsinteger-array
liczby do dodania 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.

lock icon+13 ukrytych testów przy wysłaniu

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
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

[3, 4, 8, 9, 14]