当前位置: 代码迷 >> 综合 >> leetcode.1480. 一维数组的动态和
  详细解决方案

leetcode.1480. 一维数组的动态和

热度:80   发布时间:2024-01-30 14:50:21.0

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]

题解:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* runningSum(int* nums, int numsSize, int* returnSize){int *runningSum;runningSum = (int *)malloc(sizeof(int) * numsSize);runningSum[0] = nums[0];for (int i = 1; i < numsSize; i++){runningSum[i] = nums[i] + runningSum[i - 1];}*returnSize = numsSize; return runningSum;
}

在这里插入图片描述
这个内存100%,时间不稳定,由数据量决定。