303. Range Sum Query - Immutable
最后更新
二刷? 是个E难度的。。无所谓了。
区间内求和,但是不需要更新,只是反复差找,所以不是很有必要用线段树。
Time:
Initialization: O(n)
query: O(1)...
Space: O(n)
public class NumArray {
int[] dp;
public NumArray(int[] nums) {
dp = new int[nums.length];
int accumulator = 0;
for (int i = 0; i < nums.length; i++) {
accumulator += nums[i];
dp[i] = accumulator;
}
}
public int sumRange(int i, int j) {
if (i == 0) return dp[j];
return dp[j] - dp[i-1];
}
}