Menu
CoddyTech

Running Sum of an Array

PemulaPrefix sumpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums. Kembalikan array baru dengan panjang yang sama, dengan elemen pada indeks i bernilai nums[0] + nums[1] + ... + nums[i], yaitu jumlah dari i+1 bilangan pertama.

Fungsi

runningSum(nums: integer-array) → integer-array
numsinteger-array
angka-angka yang dijumlahkan dari kiri ke kanan
Mengembalikaninteger-array
total berjalan, satu untuk setiap elemen nums

Batasan

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Setiap total berjalan muat dalam integer bertanda 32-bit.

Contoh

Input
nums = [3, 1, 4, 1, 5]
Output
[3, 4, 8, 9, 14]
Penjelasan
Terus tambahkan: 3, lalu 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9, dan 9 + 5 = 14. Setiap total dimasukkan ke indeks angka yang terakhir ditambahkan.
challenge icon

Pertanyaan lanjutan

Bisakah kamu membuat hal yang sama untuk grid, dengan setiap sel menyimpan total persegi panjang dari sudut kiri atas hingga sel tersebut?

Reset kode
def runningSum(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

[3, 4, 8, 9, 14]