Running Sum of 1d Array

easy array prefix sum

Problem

Return the running sum of nums: out[i] = nums[0] + nums[1] + … + nums[i].

Inputnums = [1,2,3,4]
Output[1,3,6,10]
Each entry = sum of all preceding plus current.

def running_sum(nums):
    for i in range(1, len(nums)):
        nums[i] += nums[i - 1]
    return nums
function runningSum(nums) {
  for (let i = 1; i < nums.length; i++) nums[i] += nums[i - 1];
  return nums;
}
class Solution {
    public int[] runningSum(int[] nums) {
        for (int i = 1; i < nums.length; i++) nums[i] += nums[i - 1];
        return nums;
    }
}
vector runningSum(vector& nums) {
    for (int i = 1; i < (int)nums.size(); i++) nums[i] += nums[i - 1];
    return nums;
}
Time: O(n) Space: O(1)