題目
給你一個(gè)數(shù)組 nums 。數(shù)組「動態(tài)和」的計(jì)算公式為:runningSum[i] = sum(nums[0]…nums[i]) 。
請返回 nums 的動態(tài)和。
示例1:
輸入:nums = [1,2,3,4]
輸出:[1,3,6,10]
解釋:動態(tài)和計(jì)算過程為 [1, 1+2, 1+2+3, 1+2+3+4] 。
示例2:
輸入:nums = [1,1,1,1,1]
輸出:[1,2,3,4,5]
解釋:動態(tài)和計(jì)算過程為 [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]
思路
通過temp緩存新數(shù)組n-1索引的值加上nums數(shù)組中索引為n的值,得到新數(shù)組中索引為n的新值。
int* runningSum(int* nums, int numsSize, int* returnSize){
int* result = (int *)malloc(sizeof(int) * numsSize);
int numCache = 0;
for (int i = 0; i < numsSize; i++) {
numCache = numCache + nums[i];
result[i] = numCache;
}
*returnSize = numsSize;
return result;
}