leetcode303 区域和检索
给定一个整数数组 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 区域和检索相关推荐
- C练题笔记之:Leetcode-303. 区域和检索 - 数组不可变
题目: 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= rig ...
- [力扣] 304. 二维区域和检索 - 矩阵不可变
[力扣] 304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 动态规划 求子 ...
- 303. 区域和检索 - 数组不可变
303. 区域和检索 - 数组不可变 Ideas 啥也没有,直接求和. Code Python from typing import Listclass NumArray:def __init__(s ...
- leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
题目 https://leetcode.com/problems/range-sum-query-2d-immutable/ 题解 本题是 medium 难度,二维前缀和问题.相似题目有: Easy: ...
- leetcode 303. 区域和检索 - 数组不可变(Java版)
题目 303. 区域和检索 - 数组不可变 题解 经典的累加和问题. 定义一个数组 sum,存放数组从 0 到 sum 的累加和. 欲求某区间的累加和,只需将对应位置 sum 相减即可. 时间复杂度O ...
- LeetCode 308. 二维区域和检索 - 可变(前缀和)
文章目录 1. 题目 2. 解题 1. 题目 给你一个 2D 矩阵 matrix,请计算出从左上角 (row1, col1) 到右下角 (row2, col2) 组成的矩形中所有元素的和. 上述粉色矩 ...
- LeetCode 303. 区域和检索 - 数组不可变(前缀和)
1. 题目 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点. 示例: 给定 nums = [-2, 0, 3, -5, 2, -1],求 ...
- LeetCode 304. 二维区域和检索 - 矩阵不可变(DP)
1. 题目 2. 解题 类似题目:LeetCode 308. 二维区域和检索 - 可变(前缀和) dp[i][j]数组表示 从左上角到i,j位置的所有和 sum[i+1][j+1]=sum[i+1][ ...
- leetcode - 303.区域和检索-数组不可变(动态规划)
303.区域和检索-数组不可变 ------------------------------------------ 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素 ...
最新文章
- 如何向学妹解释在地址栏中输入网址后发生了什么?
- open cv提取图片特征值_基于VGG16网络提取Flicker8K数据集图像特征
- 用JavaScript中的示例进行fill()函数
- emoji表情过滤处理
- Hadoop伪分布式集群的安装部署
- 100路监控需要使用核心交换机吗?
- python 日期排序_python 日期排序
- nuget的原理_微服务架构中APIGateway原理
- C++枚举(enum)
- python运行界面黑色_在Python中使用open执行轮廓检测后,如何使图像的背景变黑?...
- [转]VC 键盘虚拟码
- 安卓udp发包工具_网络发包工具_xcap网络发包工具免费版V1.0.2下载(暂未上线)_预约_飞翔下载...
- OpenRefine数据清洗实战
- steam移动所有文件至新库文件夹失败_VBA进阶 | 文件操作17:File对象与Files集合详解...
- 路由器工作原理与静态路由配置
- 宝塔面板windows建站教程_宝塔面板建站步骤全过程详解(实战笔记汇总)
- PostgreSQL下载和安装教程
- Excel巧做项目管理
- mysql误删数据恢复操作
- 程序开发中常用的第三方API接口汇总,包含各种类别的介绍
热门文章
- git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
- 三层架构学习的困难_“网工起航计划”3天集训营 带你了解大型企业网络架构设计!...
- python opencv录制视频_如何使用OpenCV和Python录制视频?
- 【转】【MySQL】事务与锁(四):行锁到底锁住的是什么?记录?字段?索引?
- innodb下的mvcc_从InnoDB了解MVCC
- Qt Quick学习笔记
- PWN-PRACTICE-BUUCTF-14
- Redis 支持的数据类型
- c#quartz触发_SpringBoot集成Quartz实现定时任务
- 【牛客 - 369A】小D的剧场(线性dp)