前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 训练场:1480. 一维数组的动态和

LeetCode 训练场:1480. 一维数组的动态和

作者头像
村雨遥
发布2022-06-15 10:09:47
3530
发布2022-06-15 10:09:47
举报
文章被收录于专栏:JavaPark

1. 题目

1480. 一维数组的动态和

2. 描述

给你一个数组 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^6 <= nums[i] <= 10^6

3. 思路

  1. 先用一个数组 staticSum 来存储最终结果,该数组与 nums 长度相等
  2. 然后用一个中间变量 sum 来存放索引位置小于 i 的所有元素和
  3. 然后 staticSum 中索引位置为 i 的元素,就是 sum
  4. 时间复杂度为
O(n)

4. 实现

代码语言:javascript
复制
public static int[] runningSum(int[] nums) {
    // 动态和
    int sum = 0;
    // 最终结果
    int[] staticSum = new int[nums.length];

    for (int i = 0; i < nums.length; i++) {
        sum += nums[i];
        staticSum[i] = sum;
    }
    return staticSum;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 题目
  • 2. 描述
  • 3. 思路
  • 4. 实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档