/*
*
303. Range Sum Query - Immutable
Total Accepted: 34053 Total Submissions: 135853 Difficulty: Easy
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.
Example:
Given nums = [-2, 0, 3, -5, 2, -1]
sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3
Note:
You may assume that the array does not change.
There are many calls to sumRange function.
Hide Company Tags Palantir
Hide Tags Dynamic Programming
Show Similar Problems
*/
package dp;
import java.util.Arrays;
public class RangeSumQuery {
private int[] sums;
// private int[] array;
public RangeSumQuery(int[] nums) {
// array = Arrays.copyOf(nums, nums.length); // 不需要了
for (int i = 1; i < nums.length; i++) {
nums[i] += nums[i - 1];
// System.out.printf("nums[%d] = %d \n", i, nums[i]);
}
sums = nums;
}
public int sumRange(int i, int j) {
if (i == 0) {
return sums[j];
}
return sums[j] - sums[i - 1];
// return dp[j] - dp[i] + array[i]; ==> dp[j] - dp[i - 1] 避免了增加array數(shù)組
}
public static void main(String[] args) {
int[] nums = {-2, 0, 3, -5, 2, -1};
RangeSumQuery rsq = new RangeSumQuery(nums);
System.out.println(rsq.sumRange(0, 2) == 1);
System.out.println(rsq.sumRange(0, 2));
System.out.println(rsq.sumRange(2, 5) == -1);
System.out.println(rsq.sumRange(2, 5));
System.out.println(rsq.sumRange(0, 5) == -3);
System.out.println(rsq.sumRange(0, 5));
}
}
303. Range Sum Query - Immutable
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Given an integer array nums, find the sum of the elements...
- Given an integer array nums, find the sum of the elements...
- 1.描述 Given an integer array nums, find the sum of the ele...
- Q: Given an integer array nums, find the sum of the eleme...
- 存儲之前要用到的每一個有限狀態(tài)機(jī)的狀態(tài)(即前N個數(shù)的和)典型的DP思想。