给定一个整数数组  nums,求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点。

示例:

给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3
说明:

你可以假设数组不可变。
会多次调用 sumRange 方法。

思路: 把第n项改为前n项的和。

查的时候直接前j项和减去前i-1项和。

class NumArray {private int[] sum;public NumArray(int[] nums) {sum = nums;int len=sum.length;for(int i = 1; i < len; ++i)sum[i] += sum[i-1];}public int sumRange(int i, int j) {if(i==0)return sum[j];return sum[j] - sum[i-1];}
}/*** Your NumArray object will be instantiated and called as such:* NumArray obj = new NumArray(nums);* int param_1 = obj.sumRange(i,j);*/

leetcode303 区域和检索相关推荐

  1. C练题笔记之:Leetcode-303. 区域和检索 - 数组不可变

    题目: 给定一个整数数组  nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= rig ...

  2. [力扣] 304. 二维区域和检索 - 矩阵不可变

    [力扣] 304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 动态规划 求子 ...

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

    303. 区域和检索 - 数组不可变 Ideas 啥也没有,直接求和. Code Python from typing import Listclass NumArray:def __init__(s ...

  4. leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)

    题目 https://leetcode.com/problems/range-sum-query-2d-immutable/ 题解 本题是 medium 难度,二维前缀和问题.相似题目有: Easy: ...

  5. leetcode 303. 区域和检索 - 数组不可变(Java版)

    题目 303. 区域和检索 - 数组不可变 题解 经典的累加和问题. 定义一个数组 sum,存放数组从 0 到 sum 的累加和. 欲求某区间的累加和,只需将对应位置 sum 相减即可. 时间复杂度O ...

  6. LeetCode 308. 二维区域和检索 - 可变(前缀和)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 2D 矩阵 matrix,请计算出从左上角 (row1, col1) 到右下角 (row2, col2) 组成的矩形中所有元素的和. 上述粉色矩 ...

  7. LeetCode 303. 区域和检索 - 数组不可变(前缀和)

    1. 题目 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点. 示例: 给定 nums = [-2, 0, 3, -5, 2, -1],求 ...

  8. LeetCode 304. 二维区域和检索 - 矩阵不可变(DP)

    1. 题目 2. 解题 类似题目:LeetCode 308. 二维区域和检索 - 可变(前缀和) dp[i][j]数组表示 从左上角到i,j位置的所有和 sum[i+1][j+1]=sum[i+1][ ...

  9. leetcode - 303.区域和检索-数组不可变(动态规划)

    303.区域和检索-数组不可变 ------------------------------------------ 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素 ...

最新文章

  1. 如何向学妹解释在地址栏中输入网址后发生了什么?
  2. open cv提取图片特征值_基于VGG16网络提取Flicker8K数据集图像特征
  3. 用JavaScript中的示例进行fill()函数
  4. emoji表情过滤处理
  5. Hadoop伪分布式集群的安装部署
  6. 100路监控需要使用核心交换机吗?
  7. python 日期排序_python 日期排序
  8. nuget的原理_微服务架构中APIGateway原理
  9. C++枚举(enum)
  10. python运行界面黑色_在Python中使用open执行轮廓检测后,如何使图像的背景变黑?...
  11. [转]VC 键盘虚拟码
  12. 安卓udp发包工具_网络发包工具_xcap网络发包工具免费版V1.0.2下载(暂未上线)_预约_飞翔下载...
  13. OpenRefine数据清洗实战
  14. steam移动所有文件至新库文件夹失败_VBA进阶 | 文件操作17:File对象与Files集合详解...
  15. 路由器工作原理与静态路由配置
  16. 宝塔面板windows建站教程_宝塔面板建站步骤全过程详解(实战笔记汇总)
  17. PostgreSQL下载和安装教程
  18. Excel巧做项目管理
  19. mysql误删数据恢复操作
  20. 程序开发中常用的第三方API接口汇总,包含各种类别的介绍

热门文章

  1. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
  2. 三层架构学习的困难_“网工起航计划”3天集训营 带你了解大型企业网络架构设计!...
  3. python opencv录制视频_如何使用OpenCV和Python录制视频?
  4. 【转】【MySQL】事务与锁(四):行锁到底锁住的是什么?记录?字段?索引?
  5. innodb下的mvcc_从InnoDB了解MVCC
  6. Qt Quick学习笔记
  7. PWN-PRACTICE-BUUCTF-14
  8. Redis 支持的数据类型
  9. c#quartz触发_SpringBoot集成Quartz实现定时任务
  10. 【牛客 - 369A】小D的剧场(线性dp)