303. Range Sum Query

最后更新

二刷? 是个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];
    }
}
原文地址:https://www.cnblogs.com/reboot329/p/6268641.html