[leetcode] 7_1480

less than 1 minute read

Leet Code 1480. Running Sum of 1d Array

Problem

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

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

해석

주어지는 Array에서 index의 값이 처음부터 index까지의 총합으로 이러워지는 result Array를 만들어서 반환하자

Solution in JavaScript

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var runningSum = function(nums) {
                                     // for문을 활용하여 array의 index를 활용
    for(var i=1;i<nums.length;i++){  //처음은 상관없기때문에 index 1부터 시작
        nums[i]=nums[i]+nums[i-1];   //nums[1]=num[i]+num[0]을 시작으로 i는 1일씩 오르기때문에
                                     //그전까지의 합과 자기자신의 index값을 저장하면서 결과를 얻음
    }
    return nums;

};

Solution in Java

class Solution {                    //javascript의 내용과 크게다르지 않다 for문을 활용함
    public int[] runningSum(int[] nums) {
        for(int i=1;i<nums.length;i++){
            nums[i]=nums[i]+nums[i-1];
        }
        return nums;

    }
}

Updated: