zoukankan      html  css  js  c++  java
  • 刷题-力扣-1480. 一维数组的动态和

    1480. 一维数组的动态和

    题目链接

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/running-sum-of-1d-array
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    题目描述

    给你一个数组 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

    题目分析

    1. 根据题目描述,根据公式runningSum[i] = sum(nums[0]…nums[i])计算数组动态和
    2. 一次遍历数组nums

    代码

    class Solution {
    public:
        vector<int> runningSum(vector<int>& nums) {
            vector<int> numsSum;
            for (vector<int>::const_iterator it = nums.cbegin(); it != nums.cend(); ++it) {
                if (numsSum.empty()) {
                    numsSum.emplace_back(*it);
                } else {
                    numsSum.emplace_back(numsSum.back() + *it);
                }
            }
            return numsSum;
        }
    };
    
  • 相关阅读:
    PHP数组处理总结
    设计模式之-工厂模式理解
    我的世界观
    编程入门
    2019 新的一年
    placeholder 不支持ie8
    2018年8月20日
    HttpClientUtil
    通用mapper
    small_demo
  • 原文地址:https://www.cnblogs.com/HanYG/p/15200825.html
Copyright © 2011-2022 走看看