Leetcode 303 Range Sum Query - Immutable
2024-08-27 10:02:05
题意:查询一个数组在(i,j]范围内的元素的和。
思路非常简单,做个预处理,打个表就好
拓展:可以使用树状数组来完成该统计,算法复杂度为(logn),该数据结构强力的地方是实现简单,而且能完成实时更新以及上面的统计和
class NumArray {
public:
vector<int> sum;
NumArray(vector<int> &nums) {
sum.push_back();
for(vector<int>::size_type i = ; i< nums.size(); ++i){
int m = sum[i] + nums[i];
sum.push_back(m);
}
} int sumRange(int i, int j) {
return sum[j + ] - sum[i];
}
};
最新文章
- ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
- [转]DbFirst数据验证
- adpatch options=hotpatch
- 0060 Linux SELinux 管理命令
- linux tar 解压命令总结
- C# 对JS编码/解码进行转换
- PHP中magic_quotes_gpc和 magic_quotes_runtime区别及其反斜线转义问题
- 简述jpg、gif、png-8、png-24的区别,分别使用场景
- 浅析JS异步执行机制
- G 面经 &;&; Leetcode: Longest Repeating Character Replacement
- CodeReview实践与总结
- Unity 之 图片显示的真实大小
- Python运算符之三元运算符
- 四、spark集群架构
- ThinkPHP 的URL重写时遇到No input file specified的解决方法
- struts2学习(9)struts标签2(界面标签、其他标签)
- SRM 739 Div.2
- java图形化界面-------鼠标监听画圆----------使用匿名类
- freemarker ! 用法
- GIS可视化——热点格网图
热门文章
- webView.loadUrl 错误:A WebView method was called on thread &#39;JavaBridge&#39;.
- GridView中 LinkButton两种方式
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
- android里R.layout.的问题
- mui学习笔记
- Android(Xamarin)之旅(二)
- C# HttpHelper 采集
- jquery基本选择器,一张页面全搞定
- java线程详解(二)
- tomcat 虚拟主机配置