Range Sum Query - Immutable(easy)

原创 2015年11月19日 23:21:50

1.这道题目与pat中的1046. Shortest Distance (20)相类似;

2.使用一个数组dp[i],记录0到第i个数的和

3.求i到j之间的和时,输出dp[j]-dp[i]+num[i]即可。


AC代码如下:

class NumArray {
public:

    vector<int> dp;
    vector<int> num;
    NumArray(vector<int> &nums) {
        int n=nums.size();
        dp=vector<int>(n,0);
        num=nums;
        for(int i=0;i<n;i++)
        {
            if(i>0)
                dp[i]=dp[i-1]+nums[i];
            else
                dp[0]=nums[0];
        }
    }

    int sumRange(int i, int j) {
        return dp[j]-dp[i]+num[i];
    }
};


// Your NumArray object will be instantiated and called as such:
// NumArray numArray(nums);
// numArray.sumRange(0, 1);
// numArray.sumRange(1, 2);


版权声明:本文为博主原创文章,未经博主允许不得转载。

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
  • 3389

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
  • 4715

[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
  • 1704

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

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

【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
  • 414

leetcode笔记:Range Sum Query 2D - Immutable

题目大意是,给定一个二维矩阵,计算从下标(row1, col1)到下标: (row2, col2)的子矩阵的和。题目给出了几个测试用例。...
  • liyuefeilong
  • liyuefeilong
  • 2016年02月28日 18:32
  • 1682

Range Sum Query - Immutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...
  • jeason29
  • jeason29
  • 2015年11月10日 20:00
  • 258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Range Sum Query - Immutable(easy)
举报原因:
原因补充:

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