303. 구역과 검색 - 수조는 변할 수 없습니다
1513 단어 dpLetCode 문제 푸는 길
예:
주어진nums = [-2, 0, 3, -5, 2, -1], 구화 함수는sumRange ()
sumRange(0,2)->1 sumRange(2,5)->-1 sumRange(0,5)->-3 설명:
너는 수조가 변할 수 없다고 가정할 수 있다.sumRange 메서드가 여러 번 호출됩니다.
이전 개수의 합을 저장하기 위한 dp 그룹을 새로 만듭니다.
class NumArray {
public:
NumArray(vector<int> nums) {
dp.resize(nums.size()+1,0);
for(int i=1;i<=nums.size();++i){
dp[i] = dp[i-1]+nums[i-1];
}
}
int sumRange(int i, int j) {
return dp[j+1]-dp[i];
}
private:
vector<int> dp;
};
/**
* Your NumArray object will be instantiated and called as such:
* NumArray obj = new NumArray(nums);
* int param_1 = obj.sumRange(i,j);
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【경쟁 프로 전형적인 90문】008의 해설(python)의 해설 기사입니다. 해설의 이미지를 봐도 모르는 (이해력이 부족한) 것이 많이 있었으므로, 나중에 다시 풀었을 때에 확인할 수 있도록 정리했습니다. ※순차적으로, 모든 문제의 해설 기사를 들어갈 예정입니다. 문자열...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.