Range Sum Query
来源:互联网 发布:itools pro for mac 编辑:程序博客网 时间:2024/05/17 19:58
题目
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]sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3
Note:
You may assume that the array does not change.
There are many calls to sumRange function.
解答
这道题目是一道很简单的动态规划问题中的子结构重复问题,主要在于sumRange()中如何计算;这里我采用先将所有(0,i);i <nums.size()
的子集储存在acc数组中,然后所有的计算都可以直接调用acc 数组相减完成计算;
具体代码如下:
class NumArray {public: NumArray(vector<int> nums) { accu.push_back(0); for (iter = nums.begin(); iter != nums.end(); iter++) accu.push_back(accu.back() + *iter); } int sumRange(int i, int j) { return accu[j + 1] - accu[i]; }private: vector<int> accu; vector<int>::iterator iter;};
阅读全文
0 0
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- [Leetcode]Range Sum Query
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- 303,Range Sum Query
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Mutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Javacript
- Range Sum Query - Immutable
- Range Sum Query - Mutable
- Range Sum Query - Immutable
- Button控件的CommandName属性和OnCommand事件的使用以及对数据的绑定
- 解决Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules项目无法加入到tomcat
- opencv --图像滤波
- 小米6.0运行时权限填坑
- 命令行下启动mysql
- Range Sum Query
- java TCP/IP Socket编程-----基本套接字-----TCP套接字通讯-----笔记5
- 二维线段树(模板)+HDU 4819
- Hdu2008
- python数字转换成中文/数字转换成汉字python:纯字符串方法最优
- 关于shell小发现
- Android裁剪头像上传到远程服务器
- 基于maven的Spring + Spring MVC + MyBatis 环境配置
- ariprog-section1.4