博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
303. Range Sum Query - Immutable
阅读量:5066 次
发布时间:2019-06-12

本文共 995 字,大约阅读时间需要 3 分钟。

题目:

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:

  1. You may assume that the array does not change.
  2. There are many calls to sumRange function.

链接: 

3/7/2017

看别人答案的,之后就算有了思路还是做错。原因:没有仔细想清楚每个变量和数组的意义,比如start/end的元素是否包括,辅助数组的和是否包括当前值,以及辅助数组的长度。

1 public class NumArray { 2     int[] partialSum; 3     public NumArray(int[] nums) { 4         partialSum = new int[nums.length + 1]; 5         for(int i = 1; i < partialSum.length; i++) { 6             partialSum[i] = nums[i-1] + partialSum[i-1]; 7         } 8     } 9     10     public int sumRange(int i, int j) {11         return partialSum[j+1] - partialSum[i];12     }13 }14 15 16 /**17  * Your NumArray object will be instantiated and called as such:18  * NumArray obj = new NumArray(nums);19  * int param_1 = obj.sumRange(i,j);20  */

 

转载于:https://www.cnblogs.com/panini/p/6517670.html

你可能感兴趣的文章
设计模式08: Composite 组合模式(结构型模式)
查看>>
编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
查看>>
公网IP和私有IP的区别和用途
查看>>
在一台win10上启动多个mysql
查看>>
TensorFlow 从零到helloWorld
查看>>
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>