leetcode Range Sum Query - Immutable

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];
	}

猜你喜欢

转载自blog.csdn.net/u011243684/article/details/84980099
今日推荐