leetcode Range Sum Query - Immutable https://leetcode.com/problems/range-sum-query-immutable/
在指定范围內的累加和: 动态规划 使用一个数组记录从0到当前位置的累加和。
i-j的累加和:arr[j]-arr[i-1]
int[] arr;
public static void main(String[] args) {
}
public void NumArray(int[] nums) {
arr=new int[nums.length];
arr[0]=nums[0];
if(nums.length==1){
return ;
}
for(int i=1;i<nums.length;i++){
arr[i]=arr[i-1]+nums[i];
}
}
public int sumRange(int i, int j) {
if(i==0){
return arr[j];
}
return arr[j]-arr[i-1];
}