问题:给出一个整数数组,求出数组从索引i到j范围内元素的总和。update(i,val)将下标i的数值更新为val
思路:第一种方式是直接根据定义,计算总和时直接计算从i到j的和
第二种方式是使用树状数组。在更新点值时,同时向上更新其父结点,直到在数组索引内。在计算索引范围内值时,直接根据sum(j) - sum(i)可求得
第三种方式是使用线段树,此时叶子结点存储的是数组单点 的值。
具体代码参考:
https://github.com/wuli2496/OJ/tree/master/LeetCode/Range%20Sum%20Query%20-%20Mutable