给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。
请返回 nums 的动态和。
int* runningSum(int* nums, int numsSize, int* returnSize){
int* ret=(int*)malloc(numsSize*sizeof(int));
if(ret!=NULL)
{
ret[0]=nums[0];
*returnSize=numsSize;
for(int i=1; i<numsSize ;i++)
{
ret[i]=nums[i]+ret[i-1];
}
return ret;
}
return 0;
}
求和只需用for循环遍历数组元素然后相加即可。
leetcode的*returnSize是在函数需要返回数组时将数组元素个数赋值给他就行。