力扣303. 区域和检索 - 数组不可变

Problem: 303. 区域和检索 - 数组不可变

题目描述

在这里插入图片描述在这里插入图片描述

思路

创建前缀和数组preSum,其中preSum[i]处元素值为nums[0] - nums[i - 1]处元素值得和,当调用sumRange函数时直接返回preSum[right + 1] - preSum[left]

复杂度

函数sumRange的时间空间复杂度
时间复杂度:

O ( 1 ) O(1) O(1)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class NumArray {
    // Prefix array
    private int[] preSum;

    /**
     * Construct prefix sum
     *
     * @param nums Given array
     */
    public NumArray(int[] nums) {
        preSum = new int[nums.length + 1];
        for (int i = 1; i < preSum.length; ++i) {
            preSum[i] = preSum[i - 1] + nums[i - 1];
        }
    }

    /**
     * Query the sum of the closed interval [left, right]
     *
     * @param left  Left boundary
     * @param right Right boundary
     * @return int
     */
    public int sumRange(int left, int right) {
        return preSum[right + 1] - preSum[left];
    }
}

/**
 * Your NumArray object will be instantiated and called as such:
 * NumArray obj = new NumArray(nums);
 * int param_1 = obj.sumRange(left,right);
 */

相关推荐

  1. 区域检索-数组不可(Lc303)——前缀

    2024-06-08 01:54:03       21 阅读
  2. LeetCode 304. 二维区域检索 - 矩阵不可

    2024-06-08 01:54:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 01:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 01:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 01:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 01:54:03       20 阅读

热门阅读

  1. 【copy_dwg_files.bat】

    2024-06-08 01:54:03       10 阅读
  2. 奇思妙想02-高考

    2024-06-08 01:54:03       12 阅读
  3. 正则表达式入门与实践

    2024-06-08 01:54:03       10 阅读
  4. !力扣3. 无重复字符的最长子串

    2024-06-08 01:54:03       8 阅读
  5. SQL注入二次注入

    2024-06-08 01:54:03       8 阅读
  6. C# as运算符

    2024-06-08 01:54:03       11 阅读
  7. 【vuejs】$nextTick的原理分析和使用场景

    2024-06-08 01:54:03       11 阅读
  8. 动态SLAM:ORB-SLAM2+YOLOv8

    2024-06-08 01:54:03       11 阅读
  9. DOS编程入门:探索基础、深入技巧与实战应用

    2024-06-08 01:54:03       11 阅读