leetcode: Segment Tree:Range Sum Query - Mutable(307)
来源:互联网 发布:红色名录 知乎 编辑:程序博客网 时间:2024/06/05 16:55
https://leetcode.com/problems/range-sum-query-mutable/
class NumArray {public: NumArray(vector<int> &nums) { num.resize(nums.size() + 1); bit.resize(nums.size() + 1); for (int i = 0; i < nums.size(); ++i) { update(i, nums[i]); } } void update(int i, int val) { int diff = val - num[i + 1]; for (int j = i + 1; j < num.size(); j += (j&-j)) { bit[j] += diff; } num[i + 1] = val; } int sumRange(int i, int j) { return getSum(j + 1) - getSum(i); } int getSum(int i) { int res = 0; for (int j = i; j > 0; j -= (j&-j)) { res += bit[j]; } return res; }private: vector<int> num; vector<int> bit;};
0 0
- (LeetCode 307) Range Sum Query - Mutable(Segment Tree)
- leetcode: Segment Tree:Range Sum Query - Mutable(307)
- [leetcode-307]Range Sum Query - Mutable(java)
- leetcode 307 : Range Sum Query - Mutable
- [LeetCode 307] Range Sum Query - Mutable
- LeetCode(307) Range Sum Query - Mutable
- Leetcode (307) Range Sum Query - Mutable
- [LeetCode]Range Sum Query - Mutable
- Range Sum Query - Mutable -leetcode
- leetcode Range Sum Query - Mutable
- Leetcode: Range Sum Query - Mutable
- Leetcode: Range Sum Query - Mutable
- leetcode, Range Sum Query - Mutable
- LeetCode Range Sum Query - Mutable
- leetcode - Range Sum Query - Mutable
- Range Sum Query - Mutable -- Leetcode
- leetcode Range Sum Query-Mutable
- 【Leetcode】Range Sum Query - Mutable
- Struts学习总结(五)---使用Struts2实现单个文件上传
- 新人首发
- web设计器--设计流程图(raphael)源码myflow.js(三)
- 新人首发
- 分布式与集群的区别
- leetcode: Segment Tree:Range Sum Query - Mutable(307)
- 新人首发
- Rerun DTE BI Env and Refresh Hudson Preflight Env
- 1.Java基础:面向对象
- qt quick开发常用的SLOT(保存、加载、另存)代码
- 新人首发
- Rails content_tag vs tag
- 使用Toolbar遇到的问题
- 新人首发