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

651 阅读3分钟

这是我参与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
  • -10610^6 <= nums[i] <= 10610^6

一维前缀和

根据题意,创建答案数组,从头到尾模拟一遍,每次都将当前的前缀之和赋值给 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的个数 IIILeetCode 题解链接中等🤩🤩🤩
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 原题链接和其他优选题解。