[LeetCode]--303. Range Sum Query - Immutable

126 篇文章 0 订阅
该博客介绍了LeetCode中的303题,即如何在不改变数组的情况下,快速求解数组中指定范围的元素之和。博主通过举例说明了初始的简单相加方法会超时,并提出在初始化时存储每个位置的累积和以优化查询效率的解决方案。
摘要由CSDN通过智能技术生成

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, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3

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

我最开始用的就是把数组的元素相加,因为知道i,j嘛,可以依次相加,但是这样就会超时。

如果最开始在构造函数里面构造数组的时候就把和都存进去,这样既可。

public class NumArray {

    public int[] nums;

    public 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值