[leetcode-303]Range Sum Query - Immutable

Zotero on Mac: 高效文献管理与引用指南 本文为Mac用户提供了一份全面的Zotero高效文献管理与引用指南。从安装配置、文献收集管理、PDF深度阅读与笔记,到在Word中无缝插入引用和生成参考文献,详细讲解了核心工作流。同时推荐了ZotFile、Better BibTeX等必备插件,并介绍了利用同步与WebDAV实现跨设备无缝衔接的方法,助力研究者构建个人数字知识库,极大提升学术研究效率。 阅读详情

1、题目:

链接:https://leetcode.com/problems/range-sum-query-immutable/

内容:Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.

样例:

Given nums = [-2, 0, 3, -5, 2, -1]

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3

注意:

  • You may assume that the array does not change.
  • There are many calls to sumRange function.

2、分析:

该题重点在于对sumRange的调用次数很多,因此在存储数组时不能简单的赋值。此题中,我们用一个数组nums来接受构造函数的参数,nums中第i位存储的是参数中第0~i之间的和。

3、代码

class NumArray {
public:
    NumArray(vector<int> &nums) {
        int sum = 0;
        for (int i = 0; i < nums.size(); i++) {
            sum += nums[i];
            this->nums.push_back(sum);
        }
    }
    
    int sumRange(int i, int j) {
        j = j >= nums.size() ? (int)nums.size() - 1 : j;
        int res = this->nums[j];
        
        if (i > 0) {
            res -= this->nums[i - 1];
        }
        
        return  res;
    }
private:
    vector<int> nums;
};

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能 单片机实现LWIP的调试 阅读详情

相关推荐

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3777

[LeetCode]303. Range Sum Query - Immutable

[LeetCode]303. Range Sum Query - Immutable题目描述思路开始的思路:存数组,将对应的区间内的数字相加 优化: 对于每一位,存入的是从第0位到当前位的和 返回的时候返回 [j] - [i - 1]即可代码开始的思路class NumArray { public: vector<int> nums; NumArray(vector<int>

Lcharon的博客 374

Monorepo与pnpm:前端项目管理的完美搭档

pnpm又称 performant npm,翻译过来就是高性能的npm。Monorepo是一种项目开发与管理的策略模式,它代表"单一代码仓库"(Monolithic Repository)。在Monorepo模式中,所有相关的项目和组件都被存储在一个统一的代码仓库中,而不是分散在多个独立的代码仓库中,这些项目之间还可能会有依赖关系。

m0_68271787的博客 2543

LeetCode //C - 303. Range Sum Query - Immutable

【代码】LeetCode //C - 303. Range Sum Query - Immutable

Made in Code 1118

[leetcode]303. Range Sum Query - Immutable

[leetcode]303. Range Sum Query - Immutable Analysis 周五啦,端午小长假要开始啦~—— [嘻嘻~] Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. 题目意思比较简单,就是给...

weixin_32135877的博客 137

Leetcode 303. Range Sum Query - Immutable (Easy) (cpp)

Leetcode 303. Range Sum Query - Immutable (Easy) (cpp)

还是需要多学习!闷声大发财,这是坠吼的! 563

leetcode 303. Range Sum Query - Immutable

/* leetcode 303. Range Sum Query - Immutable Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.Example: Given nums = [-2, 0, 3, -5, 2, -1]sumRange(0,

编码之路 272

LeetCode--303. Range Sum Query - Immutable

问题链接:https://leetcode.com/problems/range-sum-query-immutable/ 这个问题属于数据结构设计的问题,属于开放式问题。 思路一:在查询时直接暴力计算,代码省略。 思路二:哈希缓存,初始化复杂度O(n^2),查询复杂度O(1),代码如下: private Map&lt;Pair&lt;Integer, Integer&gt;, Inte...

To_be_thinking的博客 305

leetcode 303: Range Sum Query - Immutable

Range Sum Query - Immutable Total Accepted: 696 Total Submissions: 2406 Difficulty: Easy Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), i

西施豆腐渣 5679

LeetCode303——Range Sum Query - Immutable

LeetCode303——Range Sum Query - Immutable 插播一条新题 题意: 找出数组指定两个索引之间所有元素之和。

上善若水 971

LeetCode: 303. Range Sum Query - Immutable

LeetCode: 303. Range Sum Query - Immutable 题目描述 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Given nums = [-2, 0, 3, -5, 2, -1] sumRa...

杨领well的专栏 280

二进制中有多少个1

问题: 计算在一个 32 位的整数的二进制表式中有多少个 1。 样例: 给定 32 (100000),返回 1。 给定 5 (101),返回 2。 给定 1023 (111111111),返回 9。 分析: 1、需要考虑是负数的情况,如果是负数,则二进制的第一位为1,首先需要处理这个1,即:num^0x80000000 2、然后计算剩下的1,依次检查该数转化为二进制时的每一位。即每

100120101的博客 2425

[leetcode-304]Range Sum Query 2D - Immutable

[leetcode-304]Range Sum Query 2D - Immutable

100120101的博客 1696

[leetcode-302]Smallest Rectangle Enclosing Black Pixels

[leetcode-302]Smallest Rectangle Enclosing Black Pixels

100120101的博客 1681

[leetcode-316]Remove Duplicate Letters

该题思路有两种,一种是将string当做stack处理,另一种是贪婪算法 class Solution { public: string removeDuplicateLetters(string s) { bool inRes[26] = {false}; int counts[26] = {0}; for (auto

100120101的博客 1418

[lintcode]两个字符串是变位词

[lintcode]两个字符串是变位词

100120101的博客 1253

有效数字

问题: 给定一个字符串,验证其是否为数字。 样例: "0" => true " 0.1 " => true "abc" => false "1 a" => false "2e10" => true 分析: 题目不难,到时笔记复杂,主要是要注意各种情况: 1、正负号情况:一、正负号为第一位;二在指数e的后面; 2、小数点:小数点可以为第一位;小数点只能出现一

100120101的博客 540

[leetcode-338]Counting Bits

谈到这个题目,其实还有一个题目是该题目的基础。题目:求一个int型数转化为二进制后其中1的个数。首先我们需要知道怎么判断一个数是否是2的次方,即其转化为二进制后只有一个1,代码: bool foo(int i) { return i & (i - 1); } 然后,我们计算int型转化为二进制后有多少个1的代码: int countBit(int n) { int count

100120101的博客 514

Reverse Linked List

1、题目 链接:https://leetcode.com/problems/reverse-linked-list/ 内容:Reverse a singly linked list. 2、分析 该题目有多种解法:1)利用递归完成;2)直接对链表的每个节点进行反向操作;3)还可以对链表的每个节点进行插入操作,即将待反转的链表中的每个节点依次插入到另一个链表的头部,插入完成后的该链表即为反

100120101的博客 474

转换字符串到整数

问题: 实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-2147483648)如果是负整数。 样例: "10" =>10 "-1" => -1 "123123123123123" => 2147483647 "1.0" => 1 分析:

100120101的博客 472

2026年第十八届华中杯大学生数学建模挑战赛,B题完整论文+代码结果+思路解析(全套资源)(ABC题全套-2026年华中杯大学生数学建模挑战赛-思路、代码、论文)开赛后持续更新

2026年华中杯第十八届大学生数学建模挑战赛,B题高质量成品文章、完整解题代码及所有结果表。内容涵盖Python,MATLAB版本代码、Word论文文档无水印(Word版本),并包含详细思路解析,助力参赛队伍高效完成比赛,冲刺高奖项。开赛后持续更新【核心内容】成品文章包含完整解题思路、模型构建、数据分析与结果讨论。格式规范,符合竞赛论文要求,可直接提交或稍作修改使用。完整代码提供Python和MATLAB语言实现,覆盖数据处理、模型训练、结果可视化全流程。代码模块化设计,注释清晰,便于理解与二次开发。结果表格所有实验数据与结果均已整理成表,直观展示模型性能与对比分析。提供一键转换工具,方便用户根据需求调整论文格式。【产品优势】高效实用:成品论文与代码已通过严格测试,确保结果准确且可复现。全面覆盖:从思路解析到最终成果,一站式解决参赛需求。灵活便捷:支持多平台使用,网盘直发,后续更新免费获取。【适用人群】希望快速掌握解题思路与实现方法的学习者。需要高质量参考材料的科研爱好者。【交付清单】成品论文(Word)Python代码包数据集与结果表为了激励学生学习数学的积极性,拓展数学及相关学科知识面,提高学生独立分析、建模、求解、应用、写作等综合能力,湖北省工业与应用数学学会作为主办,举办“华中杯”大学生数学建模挑战赛。“华中杯”大学生数学建模挑战赛系原华中地区大学生数学建模邀请赛,已连续举办十六届,2020年由于疫情原因,暂停一年。2021年更名为“华中杯”大学生数学建模挑战赛。

基于PLC的双容水箱液位控制.doc

基于PLC的双容水箱液位控制

上一篇: Reverse Linked List
下一篇: [leetcode-302]Smallest Rectangle Enclosing Black Pixels
100120101
博客等级 码龄11年 6粉丝 27原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值