Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. class NumArray {
  2. private:
  3. vector<int> sum; // cache
  4. // sum[i] 表示 nums[0...(i-1)] 的和
  5.  
  6. public:
  7. NumArray(vector<int> nums) {
  8. sum.resize(nums.size() + 1); // 注意大小比 nums 大 1
  9. for(int i = 0; i < nums.size(); i++)
  10. sum[i + 1] = sum[i] + nums[i];
  11. }
  12.  
  13. int sumRange(int i, int j) {
  14. return sum[j + 1] - sum[i];
  15. }
  16. };
  17.  
  18. /**
  19. * Your NumArray object will be instantiated and called as such:
  20. * NumArray obj = new NumArray(nums);
  21. * int param_1 = obj.sumRange(i,j);
  22. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement