这是我参与8月更文挑战的第 28 天,活动详情查看:8月更文挑战
题目描述
这是 LeetCode 上的 1480. 一维数组的动态和 ,难度为 简单。
Tag : 「模拟」、「前缀和」
给你一个数组 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]
提示:
- 1 <= nums.length <= 1000
- -<= nums[i] <=
一维前缀和
根据题意,创建答案数组,从头到尾模拟一遍,每次都将当前的前缀之和赋值给 即可。
代码:
class Solution {
public int[] runningSum(int[] nums) {
int n = nums.length;
int[] ans = new int[n];
for (int i = 0, s = 0; i < n; i++) {
ans[i] = s = s + nums[i];
}
return ans;
}
}
- 时间复杂度:
- 空间复杂度:
其他「前缀和」相关内容
题太简单?不如一起来做热乎的 树形背包 ????
或是加练如下的「前缀和」相关题目:
题目 | 题解 | 难度 | 推荐指数 |
304. 二维区域和检索 - 矩阵不可变 | LeetCode 题解链接 | 中等 | |
303. 区域和检索 - 数组不可变 | LeetCode 题解链接 | 简单 | |
363. 矩形区域不超过 K 的最大数值和 | LeetCode 题解链接 | 困难 | |
523. 连续的子数组和 | LeetCode 题解链接 | 中等 | |
525. 连续数组 | LeetCode 题解链接 | 中等 | |
724. 寻找数组的中心下标 | LeetCode 题解链接 | 简单 | |
930. 和相同的二元子数组 | LeetCode 题解链接 | 中等 | |
1004. 最大连续1的个数 III | LeetCode 题解链接 | 中等 | |
1074. 元素和为目标值的子矩阵数量 | LeetCode 题解链接 | 困难 | |
1208. 尽可能使字符串相等 | LeetCode 题解链接 | 中等 | |
1310. 子数组异或查询 | LeetCode 题解链接 | 中等 | |
1442. 形成两个异或相等数组的三元组数目 | LeetCode 题解链接 | 中等 | |
1738. 找出第 K 大的异或坐标值 | LeetCode 题解链接 | 中等 | |
1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗? | LeetCode 题解链接 | 中等 | |
1749. 任意子数组和的绝对值的最大值 | LeetCode 题解链接 | 中等 | |
1838. 最高频元素的频数 | LeetCode 题解链接 | 中等 |
注:以上目录整理来自 wiki,任何形式的转载引用请保留出处。
最后
这是我们「刷穿 LeetCode」系列文章的第 No.1480
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:github.com/SharingSour…
在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。