网络异常,图片无法展示
|
题目描述
这是 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
- -10^6106 <= nums[i] <= 10^6106
一维前缀和
根据题意,创建答案数组,从头到尾模拟一遍,每次都将当前的前缀之和赋值给 ans[i]ans[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; } } 复制代码
- 时间复杂度:O(n)O(n)
- 空间复杂度:O(n)O(n)
其他「前缀和」相关内容
题太简单?不如一起来做热乎的 树形背包 🤣
或是加练如下的「前缀和」相关题目:
题目 | 题解 | 难度 | 推荐指数 |
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 原题链接和其他优选题解。