力扣每日一题 2024/3/18 区域和检索

题目描述

用例说明

思路讲解

看到对某一区间内进行求和,很容易想到前缀和

定义一个sums数组用于存储前缀和,容量为nums.length+1

初始化的时候对nums数组进行求和,将前k项的和存储进sums数组中

这样对某一区间[left,right]的求和就不必遍历一遍,直接返回sums[right+1]-sums[left]即可

将原本可能会有的O(n)(n为数组nums的长度)复杂度降到了常数级复杂度

代码

class NumArray {
    int[] sums;
    public NumArray(int[] nums) {
      sums=new int[nums.length+1];
      for(int i=0;i<nums.length;i++){
        sums[i+1]=sums[i]+nums[i];
      }
    }
    
    public int sumRange(int left, int right) {
       return sums[right+1]-sums[left];
    }
}

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

复杂度

时间复杂度:初始化需要遍历一遍数组O(n),每次查找区间和O(1)

空间复杂度:O(n)

相关推荐

  1. 每日

    2024-03-20 04:20:03       38 阅读
  2. 每日40:组总数||

    2024-03-20 04:20:03       33 阅读
  3. 每日:课程表Ⅱ

    2024-03-20 04:20:03       69 阅读
  4. 每日 6/6

    2024-03-20 04:20:03       35 阅读
  5. 每日 6/7

    2024-03-20 04:20:03       35 阅读
  6. 每日 6/5

    2024-03-20 04:20:03       32 阅读
  7. 每日 6/8

    2024-03-20 04:20:03       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 04:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 04:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 04:20:03       87 阅读
  4. Python语言-面向对象

    2024-03-20 04:20:03       96 阅读

热门阅读

  1. Nginx安装教程

    2024-03-20 04:20:03       46 阅读
  2. 【NC15434】wyh的迷宫

    2024-03-20 04:20:03       50 阅读
  3. LeetCode //C - 239. Sliding Window Maximum

    2024-03-20 04:20:03       39 阅读
  4. 5.1.4、【AI技术新纪元:Spring AI解码】Amazon Bedrock

    2024-03-20 04:20:03       35 阅读
  5. 2024.3.19 ARM

    2024-03-20 04:20:03       46 阅读
  6. LeetCode 2864.最大二进制奇数

    2024-03-20 04:20:03       37 阅读
  7. React理念——Fiber架构的主要原理

    2024-03-20 04:20:03       47 阅读
  8. [Vuex]中state状态

    2024-03-20 04:20:03       37 阅读
  9. CSS-DAY1

    2024-03-20 04:20:03       39 阅读
  10. 接口和抽象类的区别

    2024-03-20 04:20:03       38 阅读
  11. 安卓面试题多线程16-20

    2024-03-20 04:20:03       38 阅读
  12. MySQL面试题之基础夯实

    2024-03-20 04:20:03       39 阅读