mang_dev
맹꽁거리는 개발자
mang_dev
전체 방문자
오늘
어제
  • 분류 전체보기 (185)
    • Frontend (2)
      • Next.js (1)
    • Backend (3)
      • GraphQL (2)
    • Book (1)
      • 기타 (1)
    • Old (177)
      • 알고리즘 퍼즐 (1)
      • 백준 (131)
      • 프로그래머스 (0)
      • Codility (15)
      • LeetCode (7)
      • Codewars (1)
      • Codeforces (0)
      • Django (6)
      • React (2)
      • Naver Map Api (3)
      • Web UI (4)
      • Introduction to Cloud (2)
hELLO · Designed By 정상우.
mang_dev

맹꽁거리는 개발자

Old/LeetCode

LeetCode - 303. Range Sum Query

2021. 2. 5. 23:41

문제

image


풀이

가장 기초적인 DP 문제이다.

0부터 배열의 끝까지의 합을 구한 배열을 하나 선언하여, sumRange 함수가 호출 될 때 사용하면 된다.

sum 배열은 0 ~ num.length + 1 값이 존재하며, sum[i]는 num[0]~num[i-1]까지의 합을 의미한다.

따라서 sumRange(i,j)는 sum[j + 1] - sum[i]를 반환하면 원하는 결과를 얻을 수 있다.


코드

더보기
class NumArray {
    int []nums;
    int []sum;

    public NumArray(int[] nums) {
        this.nums = nums;
        sum = new int[nums.length + 1];

        for(int i=1;i<=nums.length;i++){
            sum[i] = sum[i - 1] + nums[i - 1];
        }
    }

    public int sumRange(int i, int j) {
        return sum[j + 1] - sum[i];
    }
}

image

 

저작자표시 (새창열림)

'Old > LeetCode' 카테고리의 다른 글

LeetCode - 997. Find the Town Judge  (0) 2021.02.08
LeetCode - 746. Min Cost Climbing Stairs  (0) 2021.02.06
LeetCode - 226. Invert Binary Tree  (0) 2020.11.12
LeetCode - 217. Contains Duplicate  (0) 2020.11.11
LeetCode - 50. Pow(x, n) // Java  (0) 2020.11.10
    'Old/LeetCode' 카테고리의 다른 글
    • LeetCode - 997. Find the Town Judge
    • LeetCode - 746. Min Cost Climbing Stairs
    • LeetCode - 226. Invert Binary Tree
    • LeetCode - 217. Contains Duplicate
    mang_dev
    mang_dev

    티스토리툴바