给你一个数组 nums ,请你完成两类查询。
其中一类查询要求 更新 数组 nums 下标对应的值
另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nums元素的 和 ,其中 left <= right
实现 NumArray 类:NumArray(int[] nums) 用整数数组 nums 初始化对象
void update(int index, int val) 将 nums[index] 的值 更新 为 val
int sumRange(int left, int right) 返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nums元素的 和 (即,nums[left] + nums[left + 1], ..., nums[right])
- package zero.three.zero;
-
- public class Seven {
- public static void main(String[] args) {
- NumArray numArray = new NumArray(new int[]{1, 3, 5});
- System.out.println(numArray.sumRange(0, 2));
- numArray.update(1,2);
- System.out.println(numArray.sumRange(0, 2));
- }
- }
- class NumArray {
- int[] data = null;
- public NumArray(int[] nums) {
- data = nums;
- }
-
- public void update(int index, int val) {
- data[index] = val;
- }
-
- public int sumRange(int left, int right) {
- int sum = 0;
- for (int i = left; i <= right; i++){
- sum += data[i];
- }
- return sum;
- }
- }