Leet Code_303. Range Sum Query - Immutable
Dynamic Programming
https://leetcode.com/problems/range-sum-query-immutable/
문제 해석
이 문제를 풀기위해 이해해야 할 내용은 다음과 같습니다.
목표
Array중 범위 안의 합 구하기
방법
1. Array중 범위 안의 합 구하기
결과
Array중 범위 안의 합 구하기
통과한 코드
class NumArray {
public:
NumArray(vector<int>& nums) {
arr = nums;
}
int sumRange(int i, int j) {
int res = 0;
for(int s = i ; s <= j ; s++)
{
res += arr[s];
}
return res;
}
vector<int> arr;
};
이게왜 DP로 되어있을까
다른 사람 코드
vector<int> res = {0};
NumArray(vector<int>& nums) {
for(int k=0; k < nums.size(); k++) {
res.push_back(nums[k] + res.back());
}
}
int sumRange(int i, int j) {
return res[j + 1] - res[i];
}
속도가 더 빠르다.
가독성은 그닥..
'프로그래밍 > LeetCode' 카테고리의 다른 글
C++ 1025. Divisor Game(Leet Code) (0) | 2020.06.13 |
---|---|
C++ 392. Is Subsequence(Leet Code) (0) | 2020.06.10 |
C++ 198. House Robber(Leet Code) (0) | 2020.06.10 |
C++ 121. Best Time to Buy and Sell Stock(Leet Code) (0) | 2020.06.10 |
C++ 70. Climbing Stairs(Leet Code) (0) | 2020.06.10 |