题目描述
给你一个数组 nums 。数组「动态和」的计算公式为:
$$ \tt {runningSum[i] = sum(nums[0]…nums[i])} $$
请返回$ \tt {nums} $的动态和。
1 | 输入:nums = [1,2,3,4] |
1 | 输入:nums = [1,1,1,1,1] |
1 | 输入:nums = [3,1,2,10,1] |
提示:
- $ \tt {1 <= nums.length <= 1000} $
- $ \tt {-10^6 <= nums[i] <= 10^6} $
题解
通过观察和思考可得到:
- 最终答案中,第$ \tt{1} $个值不用变,第$ \tt{n} $个值是参数中数组第$ \tt{1} $到第$ \tt{n} $个值的和
- 不用新开一个数组,直接在原数组中操作即可
- 只用一次遍历,要得到第$ \tt{n} $个值,只需要用第$ \tt {n-1} $个值加上第$ \tt{n} $个值即可
代码展示:
1 | class Solution { |