zoukankan      html  css  js  c++  java
  • 303. Range Sum Query

    题目:

    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) -> 1
    sumRange(2, 5) -> -1
    sumRange(0, 5) -> -3
    

    Note:

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

    链接: http://leetcode.com/problems/range-sum-query-immutable/

    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  */
  • 相关阅读:
    用VisualSVN做项目版本控制
    jQuery 停止动画
    jQuery 效果
    jQuery 效果
    jQuery 效果
    jQuery 事件
    jQuery 选择器
    jQuery 语法(一)
    Form.ShowWithoutActivation 属性
    C#里面中将字符串转为变量名
  • 原文地址:https://www.cnblogs.com/panini/p/6517670.html
Copyright © 2011-2022 走看看