美文网首页
LeetCode 1480. Running Sum of 1d

LeetCode 1480. Running Sum of 1d

作者: cb_guo | 来源:发表于2020-06-27 10:58 被阅读0次

    题目描述

    Given an array nums. We define a running sum of an array as runningSum[i] = sum(nums[0]…nums[i]).

    Return the running sum of nums.

    Example 1:

    Input: nums = [1,2,3,4]
    Output: [1,3,6,10]
    Explanation: Running sum is obtained as follows: [1, 1+2, 1+2+3, 1+2+3+4].
    

    Example 2:

    Input: nums = [1,1,1,1,1]
    Output: [1,2,3,4,5]
    Explanation: Running sum is obtained as follows: [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1].
    

    Example 3:

    Input: nums = [3,1,2,10,1]
    Output: [3,4,6,16,17]
    

    题目思路

    • 思路一、第 i 位保存 0~i 位的和,时间复杂度为 O(n)
    class Solution {
    public:
        vector<int> runningSum(vector<int>& nums) {
            for(int i = 1; i < nums.size(); ++i)
            {
                nums[i]+=nums[i-1];
            }
            return nums;
        }
    };
    

    总结展望

    相关文章

      网友评论

          本文标题:LeetCode 1480. Running Sum of 1d

          本文链接:https://www.haomeiwen.com/subject/ygemfktx.html