leetcode 303. Range Sum Query

Posted okokabcd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 303. Range Sum Query相关的知识,希望对你有一定的参考价值。

这道题让我们检索一个数组的某个区间的所有数字之和,题目中给了两个条件,首先数组内容不会变化,其次有很多的区间和检索。那么我们用传统的遍历相加来求每次区间和检索,十分的不高效,而且无法通过OJ。所以这道题的难点就在于是否能想到来用建立累计直方图的思想建立一个累计和的数组dp,其中dp[i]表示[0,i]区间的数字之和,那么[i,j]就可以表示为dp[j]-dp[i-1],这里要注意一下当i=0时,直接返回dp[j]即可。
这道题让我们检索一个数组的某个区间的所有数字之和,题目中给了两个条件,首先数组内容不会变化,其次有很多的区间和检索。那么我们用传统的遍历相加来求每次区间和检索,十分的不高效,而且无法通过OJ。所以这道题的难点就在于是否能想到来用建立累计直方图的思想建立一个累计和的数组dp,其中dp[i]表示[0,i]区间的数字之和,那么[i,j]就可以表示为dp[j]-dp[i-1],这里要注意一下当i=0时,直接返回dp[j]即可。

以上是关于leetcode 303. Range Sum Query的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 303. Range Sum Query - Immutable

LeetCode_303. Range Sum Query - Immutable

Leetcode 303. Range Sum Query - Immutable

Leetcode 303: Range Sum Query - Immutable

[leetcode] 303. Range Sum Query - Immutable

Java [Leetcode 303]Range Sum Query - Immutable