1 class NumArray 2 { 3 public : 4 vector int input; 5 vector int dp; 6 NumArray(vector int nums) 7 { 8 input = nums; 9 dp.push_back(nums[ 0 ]); 10 for ( int i = 1 ;i nums.size();i ++ ) 11 { 12 dp.push_back(dp[i- 1 ]+ nums[i]); 13 } 14 } 15
1 class NumArray 2 { 3 public: 4 vector<int> input; 5 vector<int> dp; 6 NumArray(vector<int> nums) 7 { 8 input = nums; 9 dp.push_back(nums[0]); 10 for(int i = 1;i < nums.size();i ++) 11 { 12 dp.push_back(dp[i-1]+nums[i]); 13 } 14 } 15 16 int sumRange(int i, int j) 17 { 18 return dp[j]-dp[i]+input[i]; 19 } 20 };