连接:
https://leetcode-cn.com/problems/range-sum-query-immutable/comments/
class NumArray:
def __init__(self, nums: List[int]):
if not nums:
return
self.dp = [0] * len(nums)
self.dp[0] = nums[0]
# 求和
# 转移方程: dp[i] = dp[i-1] + nums[i]
for i in range(1,len(nums)):
self.dp[i] = self.dp[i-1] + nums[i]
def sumRange(self, i: int, j: int) -> int:
if i == 0:
return self.dp[j]
else:
return self.dp[j] - self.dp[i-1]