Logo

[LeetCode] 1480. Running Sum of 1d Array

[LeetCode] 1480. Running Sum of 1d Array の解答と解説

問題

https://leetcode.com/problems/running-sum-of-1d-array/description/

解答と解説

class Solution:
    def runningSum(self, nums: List[int]) -> List[int]:
        res = [nums[0]]
        for i in range(1, len(nums)):
            res.append(res[-1] + nums[i])
        return res

numsの要素数をnとした時、

  • Time Complexity: O(n)
  • Space Complexity: O(1)

Prefix Sumの典型パターン。

最初の要素をresに入れておくことでres[-1]の値参照時に場合分けが不要になる。