303. Range Sum Query - Immutable

1、題目數組

  一、審題 this

  

  二、分析spa

    給出一個整形數組,返回從下標 i 到 j 的元素之和。code

 

2、解答blog

  一、思路class

    ①、新建一個數組,以下標 i : 存儲下標 0 ~ i 的元素之和。im

    ②、最終返回 nums[j] - nums[i];img

class NumArray {

    private int[] nums;
    
    public NumArray(int[] nums) {
        for (int i = 1; i < nums.length; i++) 
            nums[i] += nums[i-1];
        
        this.nums = nums;
    }
    
    public int sumRange(int i, int j) {
        if(i == 0)
            return nums[j];
        
        return nums[j] - nums[i - 1];
    }
}
相關文章
相關標籤/搜索