Menu
CoddyTech

Running Sum of an Array

入門累積和python iconjava iconcpp iconc iconjs icon+10

整数の配列 nums が与えられます。同じ長さの新しい配列を返してください。その配列のインデックス i の要素は、最初の i+1 個の数の合計である nums[0] + nums[1] + ... + nums[i] です。

関数

runningSum(nums: integer-array) → integer-array
numsinteger-array
左から右へ順に足し合わせる数
戻り値integer-array
nums の各要素に対する累積合計(各要素につき1つ)

制約

  • 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。それぞれの合計は、最後に加えた数のインデックスに入ります。
challenge icon

発展問題

各セルに、左上隅からそのセルまでの長方形の合計が入るグリッドについて、同じものを作れますか?

コードをリセット
def runningSum(nums):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

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

期待される出力

[3, 4, 8, 9, 14]