0
点赞
收藏
分享

微信扫一扫

【刷穿 LeetCode】1480. 一维数组的动态和 : 一维前缀和模拟题

这是我参与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 原题链接和其他优选题解。

举报

相关推荐

0 条评论