-
Notifications
You must be signed in to change notification settings - Fork 0
Running Sum of 1d Array
devraj102 edited this page May 13, 2021
·
1 revision
Source Link : https://leetcode.com/problems/running-sum-of-1d-array/
Problem Statement: 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,].
Example 2: Input: nums = [1,1,1,1,1] Output: [1,2,3,4,5] Explanation: Running sum is obtained as follows: [1,].
Example 3: Input: nums = [3,1,2,10,1] Output: [3,4,6,16,17]
Solution 1: Using extra memory
public int[] RunningSumLess(int[] nums)
{
int[] result = new int[nums.Length];
if (nums.Length < 2)
{
return nums;
}
result[0] = nums[0];
for (int i = 1; i < nums.Length; i++)
{
result[i] = nums[i] + result[i - 1];
}
return result;
}
Solution 2: Using same array
public int[] RunningSum(int[] nums)
{
if (nums.Length < 2)
{
return nums;
}
for (int i = 1; i < nums.Length; i++)
{
nums[i] = nums[i] + nums[i - 1];
}
return nums;
}