题目:
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.
Example:
Given nums = [-2, 0, 3, -5, 2, -1] sumRange(0, 2) -> 1 sumRange(2, 5) -> -1 sumRange(0, 5) -> -3
Note:
Python版:
class NumArray(object): def __init__(self, nums): """ initialize your data structure here. :type nums: List[int] """ self.sums = [0] * len(nums) for i in range(len(nums)): self.sums[i] = nums[0] if i == 0 else self.sums[i-1] + nums[i] def sumRange(self, i, j): """ sum of elements nums[i..j], inclusive. :type i: int :type j: int :rtype: int """ if i > j: return None return self.sums[j] - self.sums[i-1] if i != 0 else self.sums[j] # Your NumArray object will be instantiated and called as such: # numArray = NumArray(nums) # numArray.sumRange(0, 1) # numArray.sumRange(1, 2)