题目 一维数组动态和
给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) ,请返回 nums 的动态和。
返回的数组每个元素都是原数组的前n项和。
题目所求结果为数组sum
,而sum[i]
的值为nums
数组中nums[i]
元素(含)及之前所有元素的累加和。
遍历数组,求前n
项和,然后将其赋值给数组的第n
个元素
从起始点开始分析:
i=0
时,即sum[0]=num[0]
,i=1
时,sum[1]=num[0]+num[1]
,即sum[1]=sum[0]+num[1]
i>=1
时都可用累加表达式表示,即sum[i]=sum[i-1]+sum[i]
/**
* @param {number[]} nums
* @return {number[]}
*/
var runningSum = function(nums) {
for(let i=1; i<nums.length;i++){
nums[i]+=nums[i-1]
}
return nums
};