国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 莒南县| 萨迦县| 宜州市| 深州市| 卢龙县| 鹤庆县| 佛学| 巨野县| 兰考县| 庆安县| 孝感市| 安徽省| 集安市| 康保县| 永城市| 仙居县| 本溪| 荣昌县| 上虞市| 山阴县| 龙山县| 偃师市| 巫溪县| 华蓥市| 汾西县| 祁东县| 宁都县| 阳朔县| 勐海县| 双辽市| 石楼县| 简阳市| 罗源县| 兖州市| 平顶山市| 龙泉市| 咸丰县| 射洪县| 东乌| 成安县| 加查县|