国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

307. Range Sum Query - Mutable.

2019-11-08 03:23:29
字體:
供稿:網(wǎng)友

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.

The update(i, val) function modifies nums by updating the element at index i to val.

Example:

Given nums = [1, 3, 5]sumRange(0, 2) -> 9update(1, 2)sumRange(0, 2) -> 8

Note:

The array is only modifiable by the update function.You may assume the number of calls to update and sumRange function is distributed evenly.

這里的提示標簽是: segment tree; binary indexed tree

自己掃盲了一下樹狀數(shù)組(BIT,binary indexed tree)。

數(shù)組A下標通常從0開始,而樹狀數(shù)組的有效下標是從1開始。樹狀數(shù)組中元素在樹型結(jié)構(gòu)中的位置是根據(jù)數(shù)組下標的末尾0的個數(shù)r確定,

是2^r個nums的和。定義每一個元素BITT[i]的值等于A[i-2^r + 1] + ... + A[i],即T[i]表示共2^r個元素的部分累加和,或者說T[i]元素管轄區(qū)段

從i開始往前推2^r個元素。2^r的計算方法很簡單,就是i & (-i),原理是利用負數(shù)補碼等于相應(yīng)正數(shù)值取反加一。

轉(zhuǎn)載出處:點擊打開鏈接

更詳細的資源:點擊打開鏈接 點擊打開鏈接


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安溪县| 鹤庆县| 方山县| 武邑县| 赞皇县| 交口县| 神池县| 阳江市| 龙游县| 阳朔县| 喜德县| 肇东市| 桐城市| 进贤县| 内乡县| 南安市| 茶陵县| 齐齐哈尔市| 勐海县| 嘉祥县| 漳平市| 裕民县| 胶南市| 临洮县| 永泰县| 遂溪县| 洪洞县| 新乐市| 扎兰屯市| 永州市| 榆社县| 东平县| 黎平县| 拉萨市| 开封市| 高碑店市| 贵阳市| 玉龙| 高密市| 桂平市| 岳阳市|