알고리즘

Leet Code 1480

irerin07 2023. 7. 25. 16:26
728x90
public class LeetCode1480 {

  /**
   *
   * Example 1:
   *
   * 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].
   * Example 2:
   *
   * Input: nums = [1,1,1,1,1]
   * Output: [1,2,3,4,5]
   * Explanation: Running sum is obtained as follows: [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1].
   * Example 3:
   *
   * Input: nums = [3,1,2,10,1]
   * Output: [3,4,6,16,17]
   */
    public int[] runningSum(int[] nums) {
      for(int i=1; i<nums.length ; i++){
        nums[i]+=nums[i-1];
      }
      return nums;
    }
}

 

여러 숫자들이 들어있는 int 배열이 주어졌을 때

 

해당 배열에 있는 모든 값들을 더하여 출력한다.

 

처음에 했던 생각은 배열을 리스트로 변환하여 stream을 사용할까 했다가

 

일을 쓸데없이 복잡하게 만들게 되는것 같아

 

단순 for-loop을 돌며 모든 값을 더하게 했다.

728x90