區間和查詢 Immutable

2021-09-26 05:24:46 字數 1197 閱讀 5510

給乙個整數陣列 nums,求出下標從ij的元素和(i ≤ j)ij對應的元素也包括在內。

樣例1

輸入: nums = [-2, 0, 3, -5, 2, -1]

sumrange(0, 2)

sumrange(2, 5)

sumrange(0, 5)

輸出:1

-1-3

解釋:

sumrange(0, 2) -> (-2) + 0 + 3 = 1

sumrange(2, 5) -> 3 + (-5) + 2 + (-1) = -1

sumrange(0, 5) -> (-2) + 0 + 3 + (-5) + 2 + (-1) = -3

樣例2

輸入: 

nums = [-4, -5]

sumrange(0, 0)

sumrange(1, 1)

sumrange(0, 1)

sumrange(1, 1)

sumrange(0, 0)

輸出:

-4-5

-9-5

-4解釋:

sumrange(0, 0) -> -4

sumrange(1, 1) -> -5

sumrange(0, 1) -> (-4) + (-5) = -9

sumrange(1, 1) -> -5

sumrange(0, 0) -> -4

你可以認為給出的陣列不會發生變化。

會呼叫非常多次sumrange函式。

class numarray 

int sumrange(int i, int j)

return sum;

}};/**

* your numarray object will be instantiated and called as such:

* numarray obj = new numarray(nums);

* int param_1 = obj.sumrange(i,j);

*/

mysql區間查詢 MySQL區間分組查詢

假設a表為會員資訊表,需要統計男性會員年齡各階段的出現的人數 create table a id int 11 unsigned not null auto increment,name varchar 255 not null default comment 會員名稱 tinyint 1 unsi...

模板 樹狀陣列的區間加值和區間查詢

樹狀陣列可以實現單點修改區間查詢,或是差分的區間修改單點查詢。點這裡 那麼樹狀陣列能不能實現區間加值區間查詢呢?原始序列為a。我們先考慮區間加值,用差分的方式維護乙個d陣列,d x 表示的是 x,maxn 每個數的增量。那麼如果需要查詢1 x的字首和,需要查的是 su mx s igma ai d1...

sql查詢 範圍查詢(區間查詢)

1 範圍查詢 區間查詢 2 in 3 查詢年齡為18,28,38的人 select from student where age 18 or age 28 or age 38 4 select from student where age in 18,28,38 5 not in6 查詢年齡為18,...