1. 题目
https://leetcode.cn/problems/running-sum-of-1d-array/
给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。
请返回 nums 的动态和。
2. 我的解法
比较暴力,直接循环求每一轮的和
class Solution {
public int[] runningSum(int[] nums) {
int result[]=new int[nums.length];
for(int i=0;i<nums.length;i++){
int sum=0;
for(int j=0;j<=i;j++){
sum+=nums[j];
}
result[i]=sum;
}
return result;
}
}
3. 更佳解法
直接原地修改
class Solution {
public int[] runningSum(int[] nums) {
for(int i=1;i<nums.length;i++){
nums[i]+=nums[i-1];
}
return nums;
}
}