Easy-题目56:303. Range Sum Query – Immutable

原创 2016年05月30日 20:54:15

题目原文:
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.
Note:
You may assume that the array does not change.
There are many calls to sumRange function.
题目大意:
给出一个数组,计算从下标i到下标j的所有元素之和。
注意:
数组是不会改变的,且sumRange函数会多次调用。
题目分析:
构造一个类,里面有一个辅助数组Nums[0…n],其中nums[i]记录0-n的总和,这样只需在构造函数里累加一次各元素之和,以后每次调用sumRange方法的时候只需求一次减法即可。
源码:(language:java)

public class NumArray {
    private int[] nums;
    public NumArray(int[] nums) {
        this.nums=new int[nums.length+1];
        this.nums[0]=0;
        for(int i=0;i<nums.length;i++)
        {
            this.nums[i+1]=this.nums[i]+nums[i];
        }
    }

    public int sumRange(int i, int j) {
        if(nums.length==1)
            return 0;
        else
            return nums[j+1]-nums[i];
    }
}

成绩:
3ms,beats 26.34%,众数3ms,73.62%
cmershen的碎碎念:
本题似乎在实际开发中很有价值,这样的问题应予以重视。
by the way 这东西在acm里是不是叫做“前缀和”?

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

303. Range Sum Query - Immutable [easy] (Python)

题目链接https://leetcode.com/problems/range-sum-query-immutable/题目原文 Given an integer array nums, find...

动态规划——303. Range Sum Query - Immutable[easy]

题目描述 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j),...
  • xiegr
  • xiegr
  • 2017年05月06日 19:31
  • 87

leetcode 303. Range Sum Query - Immutable

leetcode 303

【LeetCode-303】Range Sum Query - Immutable(c++)

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

Leetcode 303 Range Sum Query - Immutable Python题解

题目大意输入一个数组,给定两个数组的索引i和j(i

LeetCode 303. Range Sum Query - Immutable

题目: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), incl...

303-e-Range Sum Query - Immutable

求数组中指定区间的和。 乍一看觉得题目莫名其妙,为啥还要指定数据结构呢,直接用系统数组求和不就行了么。写了个简单片段提交后直接超时,原来是会leet会大量调用你写的函数来求和而且区间往往很大,所以此...

LeetCode-303. Range Sum Query - Immutable

本来真的是超简单一道题,但是数据量一大却变得不好处理。这道题也让我明白了在数据量不同的情况下完成相同的任务是完全不同的难度。303.Range Sum Query - Immutable Give...

LeetCode 304. Range Sum Query 2D – Immutable

304. Range Sum Query 2D – Immutable Given a 2D matrix matrix, find the sum of the elements insi...
  • liuchuo
  • liuchuo
  • 2016年07月22日 01:17
  • 176

Leetcode 303. Range Sum Query - Immutable & 307. Range Sum Query - Mutable

303. Range Sum Query - Immutable Total Accepted: 30685 Total Submissions: 124438 Difficulty: Easy...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Easy-题目56:303. Range Sum Query – Immutable
举报原因:
原因补充:

(最多只允许输入30个字)