当前位置: 首页 > news >正文

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

Idea

需计算数组nums在下标right 和 left-1 的前缀和,然后计算两个前缀和的差即可。
需要注意的是,当left为0的时候,如果还是left-1则会发生数组访问越界错误。

AC Code

class NumArray {
public:vector<int> sum;NumArray(vector<int>& nums) {int n = nums.size();sum.resize(n);sum[0] = nums[0];for(int i = 1; i < n; i++) {sum[i] = sum[i - 1] + nums[i];}}int sumRange(int left, int right) {return sum[right] - (left > 0 ? sum[left - 1] : 0);}
};

在这里插入图片描述

http://www.lryc.cn/news/181259.html

相关文章:

  • web:[极客大挑战 2019]LoveSQL
  • 数据结构—快速排序(续)
  • Snapdragon Profiler分析Android GPU
  • Cannot download sources:IDEA源码无法下载
  • 从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
  • 监狱工具管理系统-监狱劳动工具管理系统
  • 蓄水池算法
  • 作业 day4
  • erlang练习题(四)
  • YoloV5实时推理最短的代码
  • Tensorflow、Pytorch和Ray(张量,计算图)
  • TinyWebServer学习笔记-让程序跑起来
  • _tkinter.TclError: no display name and no $DISPLAY environment variable 解决
  • 我出手了!
  • springboot的配置文件(properties和yml/yaml)
  • SLAM面试笔记(7) — Linux面试题
  • QUIC不是TCP的替代品
  • 计算机竞赛 目标检测-行人车辆检测流量计数
  • GPT系列模型解读:GPT-1
  • 王杰国庆作业day3
  • 量子计算基础知识—Part1
  • 【PostgreSQL】【存储管理】表和元组的组织方式
  • VSCode安装图文详解教程
  • vscode 无法打开源文件
  • 1.8.C++项目:仿muduo库实现并发服务器之eventloop模块的设计
  • Linux基本指令(二)
  • 量化交易全流程(五)
  • 聊聊MySQL的InnoDB引擎与MVCC
  • 小病变检测:Gravity Network for end-to-end small lesion detection
  • Flink--7、窗口(窗口的概念、分类、API、分配器、窗口函数)、触发器、移除器