区间求和II
2017-12-06 14:02
155 查看
已知:
在类的构造函数中给一个整数数组, 实现两个方法 query(start, end) 和 modify(index, value):
对于 query(start, end), 返回数组中下标 start 到 end 的 和。
对于 modify(index, value), 修改数组中下标为 index 上的数为 value.
思路:
这题非常奇怪,因为难度系数是最高的,但是类结构是完整的,上述两个函数本身实现也是非常简单的,我能想到唯一的点就是如何在多个函数之间共享数据,但似乎也算不上难点,而且之间就通过了…通过的莫名其妙的
代码如下:
因为有点莫名其妙通过,不知道能否对你有所帮助…
在类的构造函数中给一个整数数组, 实现两个方法 query(start, end) 和 modify(index, value):
对于 query(start, end), 返回数组中下标 start 到 end 的 和。
对于 modify(index, value), 修改数组中下标为 index 上的数为 value.
思路:
这题非常奇怪,因为难度系数是最高的,但是类结构是完整的,上述两个函数本身实现也是非常简单的,我能想到唯一的点就是如何在多个函数之间共享数据,但似乎也算不上难点,而且之间就通过了…通过的莫名其妙的
代码如下:
public class Solution { int[] A; public Solution(int[] A) { this.A = A; } public long query(int start, int end) { long ret = 0; for(int i = start;i<=end;i++){ ret += A[i]; } return ret; } public void modify(int index, int value) { if(index < A.length && index >= 0) A[index] = value; } }
因为有点莫名其妙通过,不知道能否对你有所帮助…
相关文章推荐
- FZU 2171 —— 防守阵地 II(线段树,区间求和+区间更新)
- [Lintcode]Interval Sum II区间求和 II
- 区间求和 II -LintCode
- LINTCODE——区间求和II
- FOJ 2171 防守阵地 II 区间求和区间查询 线段树
- POJ 2464 Brownie Points II(扫描线 + 两棵线段树 区间求和)
- lintcode(207)区间求和 II
- LintCode 207. 区间求和 II
- poj3468 A Simple Problem with Integers(成段增减 区间求和)
- hdu1698 Just a Hook 线段树:成段替换,总区间求和
- POJ - 3468 A Simple Problem with Integers (区间求和)
- poj 3468 树状数组解法(解决区间更新,区间求和)
- Wiki OI 1082 线段树练习 3 (区间更新,区间求和)
- 线段树之区间求和(士兵杀敌(一))
- 第三章:Java语言基础II 第2\3\4节 For入门(求和思想)
- hdu 1166 (单点更新+区间求和+裸题)
- HDU 4027—— Can you answer these queries?——————【线段树区间开方,区间求和】
- 51Nod-1712-区间求和
- 线段树经典操作模板(单点更新,替换;区间更新,替换;区间求和求最值)
- 树状数组一、二维区间修改与求和