关闭

LeetCode303——Range Sum Query - Immutable

标签: leetcode
553人阅读 评论(0) 收藏 举报
分类:

LeetCode303——Range Sum Query - Immutable

插播一条新题

题意:

找出数组指定两个索引之间所有元素之和。


按照LeetCode出题的尿性,如果每次调用都让索引i到j迭代并且求和,肯定超时。


---------------------------------我是超时-----------------------------------


好了,正确的思路:

保存索引范围  [0 , index] 所有元素的和,在构造时就完成迭代计算。此处index的取值范围是  [ 1, nums.size()-1 ] 闭区间。


接下来的事情就简单了:

假设我们把结果保存在sum数组中,根据上可知,sum[i]表示原数组nums中,[0, i]闭区间范围所有元素的和。

那么我们的结果就显而易见了了。

直接返回sum[j] - sum[i-1]


代码:

class NumArray {
private:
	vector<int>sum;
public:
	NumArray(vector<int> &nums) {
		//sum.push_back(nums[0]);
		int temp=0;
		for (int i = 0; i < nums.size(); i++)
		{
		    temp+=nums[i];
		    sum.push_back(temp);
			//sum.push_back( sum[i - 1] + nums[i]);
		}
	}
	int sumRange(int i, int j) {
		return sum[j] - sum[i-1];
	}
};




0
0
查看评论

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.Example:Given nums = [-2, 0, 3, -5, 2, -1]sumRa...
  • 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: Easy Given an integer array nums, find the sum o...
  • xudli
  • xudli
  • 2015-11-10 17:47
  • 4718

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

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

[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), inclusive.Example: Given nums = [-2, 0, 3, -5, 2, -...
  • zdavb
  • zdavb
  • 2015-11-10 16:03
  • 1706

Leetcode 303 Range Sum Query - Immutable Python题解

题目大意输入一个数组,给定两个数组的索引i和j(i <= j),计算从索引i到j的和。 原题链接:303. Range Sum Query - Immutable题解一开始的时候我打算在初始化的时候用一个二维数组存储所有结果值,然后每次获取和的时候直接访问缓存的二维数组即可。 理想很美好,...
  • 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

[LeetCode303] Range Sum Query - Immutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Gi...
  • sbitswc
  • sbitswc
  • 2015-12-02 16:27
  • 574

[LeetCode303]Range Sum Query - Immutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: ...
  • xiuwunianhua
  • xiuwunianhua
  • 2016-10-18 08:46
  • 70

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 left corner (row1, col1) and lower right corner (ro...
  • 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. Example: Given nums = [-2, 0, 3, -5, 2, -1] s...
  • renxingzhadan
  • renxingzhadan
  • 2016-07-06 01:36
  • 415
    个人资料
    • 访问:647623次
    • 积分:12486
    • 等级:
    • 排名:第1360名
    • 原创:587篇
    • 转载:83篇
    • 译文:1篇
    • 评论:49条
    博客专栏
    最新评论