1. 题目

给定一个整数数组 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 方法。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/range-sum-query-immutable
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

进阶题目:LeetCode 307. 区域和检索 - 数组可修改(树状数组)

  • 前缀和存储起来,端点做差
class NumArray {vector<int> sum;
public:NumArray(vector<int>& nums) {int tmp = 0;for(int i = 0; i < nums.size(); ++i){tmp += nums[i];sum.push_back(tmp);}}int sumRange(int i, int j) {if(i != 0)return sum[j]-sum[i-1];elsereturn sum[j];}
};

32 ms 17.1 MB

LeetCode 303. 区域和检索 - 数组不可变(前缀和)相关推荐

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

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

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

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

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

    Time: 20190904 Type: Easy 题目描述 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点. 示例: 给定 nums ...

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

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

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

    给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i.j 两点. 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums ...

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

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

  7. 2022-3-3 Leetcode 303.区域和检索——数组不可变

    第一反应是用前缀和 class NumArray {public:NumArray(vector<int>& nums) {if(!nums.empty()){res.push_b ...

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

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

  9. leetcode 303. Range Sum Query - Immutable | 303. 区域和检索 - 数组不可变(一维前缀和问题)

    题目 https://leetcode.com/problems/range-sum-query-immutable/ 题解 标准的前缀和问题,简单题,不多说,直接上代码 import java.ut ...

最新文章

  1. FPGA之道(50)复位的设计
  2. 无限乱斗机器人ap出装_另类出装畅玩无限乱斗!AP小丑成致胜黑科技
  3. Matlab命令集--常用字符串函数
  4. iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
  5. 判断个十百千位之后是否大于20 java——CSDN博客
  6. python脚本调用外部程序的若干种方式以及利弊
  7. Doug Lea 在 J.U.C 包里面写的 BUG 又被网友发现了......
  8. CCF201604-3 路径解析(解法三)(90分)(废除!!!)
  9. [高光谱] (6w字巨详细) GitHub开源项目Hyperspectral-Classification的解析
  10. ULN2003的使用
  11. 学习计算机组装与维护的意义,计算机组装与维护课程学习体会
  12. php 上周日期,php获取本周和上周的开始日期和结束日期
  13. python -m spacy dowmload en失败
  14. 日本“性爱机器人”上线1小时被抢空
  15. 大提顿国家公园美丽风景Mac动态壁纸
  16. 每个架构师都应该了解的理论:康威定律
  17. 8888帅气图片网络红人打造第一期
  18. Ubuntu 16.04 小键盘数字键盘开机自动启动
  19. Linux/Unix获取时间戳
  20. python leetcode 202. Happy Number

热门文章

  1. 05_JS流程控制语句
  2. 浅析C#中构建多线程应用程序
  3. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目
  4. CodeForces 903D Almost Difference
  5. [BZOJ 2500] 幸福的道路
  6. java基础----Java中枚举的使用(一)
  7. 王译潇20162314 第九周作业总结
  8. GJM :Sql 各种语句 以及函数 [转载]
  9. EasyDarwin开源流媒体服务器性能瓶颈分析及优化方案设计
  10. python3.5文档