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

LeetCode(303)Range Sum Query - Immutable

题目Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusi...
  • fly_yr
  • fly_yr
  • 2015年12月04日 13:31
  • 3391

leetcode 303: Range Sum Query - Immutable

Range Sum Query - Immutable Total Accepted: 696 Total Submissions: 2406 Difficulty: Eas...
  • xudli
  • xudli
  • 2015年11月10日 17:47
  • 4716

【Leetcode】303 Range Sum Query - Immutable - 【动态规划】

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...
  • renxingzhadan
  • renxingzhadan
  • 2016年07月06日 01:36
  • 415

[leetcode-304]Range Sum Query 2D - Immutable(java)

问题描述:这里写链接内容问题分析: 这道题与上题相似,稍微麻烦一点,就是每个点的值为以(0,0)为左上角,以该点为右下角的全部和。 当计算(row1,col1)到(row2,col2)时,就是计算...
  • zdavb
  • zdavb
  • 2015年11月13日 00:02
  • 1450

[leetcode-303]Range Sum Query - Immutable(java)

问题描述: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), in...
  • zdavb
  • zdavb
  • 2015年11月10日 16:03
  • 1705

Leetcode 303 Range Sum Query - Immutable Python题解

题目大意输入一个数组,给定两个数组的索引i和j(i
  • laughing2333
  • laughing2333
  • 2017年05月19日 23:24
  • 234

[leetcode-304]Range Sum Query 2D - Immutable

[leetcode-304]Range Sum Query 2D - Immutable
  • hpingwu
  • hpingwu
  • 2015年11月13日 19:48
  • 920

303. Range Sum Query - Immutable*

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...
  • alwaystry
  • alwaystry
  • 2016年08月08日 18:14
  • 87

303. Range Sum Query - Immutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...
  • u013828950
  • u013828950
  • 2016年01月04日 22:04
  • 153

LeetCode(304)Range Sum Query 2D - Immutable

题目Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper l...
  • fly_yr
  • fly_yr
  • 2015年12月04日 14:22
  • 2214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Easy-题目56:303. Range Sum Query – Immutable
举报原因:
原因补充:

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