Menu
CoddyTech

Running Sum of an Array

BaşlangıçÖnek toplamıpython iconjava iconcpp iconc iconjs icon+10

Bir tam sayılar dizisi nums alırsın. Uzunluğu aynı olan ve i indeksindeki elemanı, ilk i+1 sayının toplamı olan nums[0] + nums[1] + ... + nums[i] değerine eşit olan yeni bir dizi döndür.

Fonksiyon

runningSum(nums: integer-array) → integer-array
numsinteger-array
soldan sağa toplanacak sayılar
Döndürürinteger-array
nums içindeki her öğe için bir tane olmak üzere çalışan toplamlar

Kısıtlar

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Çalışan her toplam 32 bitlik işaretli bir tam sayıya sığar.

Örnekler

Girdi
nums = [3, 1, 4, 1, 5]
Çıktı
[3, 4, 8, 9, 14]
Açıklama
Eklemeye devam et: 3, ardından 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 ve 9 + 5 = 14. Her toplam, en son eklenen sayının indeksine gider.
challenge icon

Ek soru

Bir ızgara için de aynı şeyi oluşturabilir misin; her hücre, sol üst köşeden o hücreye kadar olan dikdörtgenin toplamını tutsun?

Kodu sıfırla
def runningSum(nums):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

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

Beklenen Çıktı

[3, 4, 8, 9, 14]