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];
    }
}
posted @ 2017-01-10 11:12  哇呀呀..生气啦~  阅读(159)  评论(0编辑  收藏  举报