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

Leetcode 303 Range Sum Query - Immutable

题意

前缀和模版题,初始化前缀和数组并且求下标从left到right的元素和

题目链接

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

题解

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

/**
 * Your NumArray object will be instantiated and called as such:
 * NumArray* obj = new NumArray(nums);
 * int param_1 = obj->sumRange(left,right);
 */

时间复杂度 O ( n ) O(n) O(n)
空间复杂度 O ( n ) O(n) O(n)


http://www.kler.cn/a/422135.html

相关文章:

  • Language Translation with TorchText
  • 【10】MySQL中的加密功能:如何使用MD5加密算法进行数据加密
  • 「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器
  • <数据集>路面坑洼识别数据集<目标检测>
  • 各大浏览器(如Chrome、Firefox、Edge、Safari)的对比
  • JAVA中HashMap、TreeMap、LinkedHashMap 的用法与注意事项
  • 靶机dpwwn-01
  • vue3项目最新eslint9+prettier+husky+stylelint+vscode配置
  • Qt 面试题复习10~12_2024-12-2
  • Android Folding
  • kafka 配置消息编码格式、解决消费者中文乱码
  • uniapp动态表单
  • Llama模型分布式训练(微调)
  • 在RK3588/RK3588s中提升yolov8推理速度
  • WPF_2
  • IOS ARKit进行图像识别
  • 05云计算HCIA学习笔记
  • Git操作学习2
  • Simulink的SIL软件在环测试
  • Modern Effective C++ 条款二十九三十:移动语义和完美转发失败的情况
  • 基于Matlab实现三维点坐标生成点云(源码+数据)
  • IDEA中Maven相关使用
  • IDEA中更改了项目模块名,IDEA丢失该模块的问题
  • 基于Java Springboot武汉市公交路线查询APP且微信小程序
  • elasticsearch 8.x常用命令
  • 容器运行应用及Docker命令