Running Sum of 1d Array

Having trouble understanding why this is the solution. Why is there a need for ‘new’? and why do ans[0] = nums[0]?

var runningSum = function(nums) {
    let ans = new Array(nums.length)
    ans[0] = nums[0]
    for (let i = 1; i < nums.length; i++)
        ans[i] = ans[i-1] + nums[i]
    return ans

just want to confirm , this is JavaScript right?

You may want to describe the problem in your own words.
This function calculates a running sum by …???..
(try to describe how you would do it by hand)

Did you come up with a solution of your own to compare to? I highly, highly recommend creating your own solution before looking up other people’s solutions.

lol I tried, but didn’t even think to do
let ans = new Array(nums.length)

If you did not solve it on your own, it is going to be hard for you to understand what is going on.

That one piece of syntax is not required to solve this problem.

I would try to solve this problem first.

That’s the thing – I COULDn’t solve it ): Here is why —

I kept trying to do

const runningSum=function(nums) {
    for (let i=1; i<nums.length; i++) {
        nums =nums[i]+nums[i];
    return nums;

but I couldn’t figure out what I was doing wrong

What does this line do?

If you were to use human words to describe what you are attempting to do on that line, what human words would you use?

Replacing nums with the index of nums plus the index of nums

But nums is an array. You are replacing an array with a number. That’s not going to work.

oooooh! looks like nums[i] would work instead of nums. I think i got it

That’s closer, but you need the running sum.

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].

legend! thank you so much

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.