[leetcode] 7_1480
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;
}
}