LeetCode刷题之1480. 一维数组的动态和

LeetCode刷题之1480. 一维数组的动态和

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 题目
    给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。
  • 示例
示例 1 :
输入:nums = [1,2,3,4]
输出:[1,3,6,10]
解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。
示例 2 :
输入:nums = [1,1,1,1,1]
输出:[1,2,3,4,5]
解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。
示例 3:
输入:nums = [3,1,2,10,1]
输出:[3,4,6,16,17]
  • 提示
    • 1 <= nums.length <= 1000
    • -10^6 <= nums[i] <= 10^6
  • 代码:
class Solution:
    def runningSum(self, nums: List[int]) -> List[int]:
        result = [0]
        for i in range(len(nums)):
            result.append(result[-1] + nums[i])
        return result[1:]
# 执行用时:36 ms, 在所有 Python3 提交中击败了91.69%的用户
# 内存消耗:13.9 MB, 在所有 Python3 提交中击败了5.30%的用户
  • 算法说明:
    不能每次从头开始求和,用result的最后一个结果加上新元素,添加到result中。

猜你喜欢

转载自blog.csdn.net/qq_34331113/article/details/108365188