leetcode之Range Sum Query - Mutable

原创 2015年11月19日 01:32:05
这次用的还是土方法,没有用高大上的线段树,竟然还是过了。。。
class NumArray(object):
    def __init__(self, nums):
        """
        initialize your data structure here.
        :type nums: List[int]
        """
        self.items = nums
        self.sum1 = sum(self.items)
        

    def update(self, i, val):
        """
        :type i: int
        :type val: int
        :rtype: int
        """
        self.sum1 = self.sum1 - self.items[i] + val
        self.items[i] = val
        

    def sumRange(self, i, j):
        """
        sum of elements nums[i..j], inclusive.
        :type i: int
        :type j: int
        :rtype: int
        """
        a = 0
        if j - i >= len(self.items) / 2:
            return self.sum1 - sum(self.items[:i]) - sum(self.items[j + 1:])
        else:
            return sum(self.items[i: j + 1])

相关文章推荐

Range Sum Query - Mutable -leetcode

这道题目是我之前做的RangeSum的一维形式的另一个变种。这次虽然空间上面是一维,但是其时间上进行了一个修改,导致问题的解决思路发生了改变,反倒回归了我刚一开始解题所想到的快速求某一个线段的长度的想...

LeetCode(307) Range Sum Query - Mutable

题目Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusi...
  • fly_yr
  • fly_yr
  • 2015年12月12日 17:21
  • 3076

LeetCode Range Sum Query - Mutable

Description: Given an integer array nums, find the sum of the elements between indices i and j ...

[LeetCode 307] Range Sum Query - Mutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...
  • sbitswc
  • sbitswc
  • 2015年12月04日 14:57
  • 2751

(LeetCode 307) Range Sum Query - Mutable(树状数组讲解)

Q: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), incl...

LeetCode 307. Range Sum Query - Mutable(区间之和)

原题网址:https://leetcode.com/problems/range-sum-query-mutable/ Given an integer array nums, find t...
  • jmspan
  • jmspan
  • 2016年04月20日 07:58
  • 352

leetcode -- Range Sum Query - Mutable -- 重点,有线段树

https://leetcode.com/problems/range-sum-query-mutable/线段树的典型题目,参考http://bookshadow.com/weblog/2015/0...
  • xyqzki
  • xyqzki
  • 2016年01月14日 10:35
  • 1230

Leetcode (307) Range Sum Query - Mutable

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive...

(LeetCode 307) Range Sum Query - Mutable(Segment Tree)

Q: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclu...

[leetcode] 308. Range Sum Query 2D - Mutable 解题报告

题目链接: https://leetcode.com/problems/range-sum-query-2d-mutable/ Given a 2D matrix matrix, find the...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode之Range Sum Query - Mutable
举报原因:
原因补充:

(最多只允许输入30个字)