303. Range Sum Query - Immutable

题目:
https://leetcode.com/problems/range-sum-query-immutable/

tag : DP
难度 : Easy

sum(i, j) = nums[i] j = i
sum(i, j) = sum[i,j-1] + nums[j] j > i

Python代码

class NumArray(object):
    def __init__(self, nums):
        """
        initialize your data structure here.
        :type nums: List[int]
        """
        self.sums = nums
        for i in range(1, len(self.sums)):
            self.sums[i] = self.sums[i-1] + self.sums[i]




    def sumRange(self, i, j):
        """
        sum of elements nums[i..j], inclusive.
        :type i: int
        :type j: int
        :rtype: int
        """
        if i == 0 :
            return self.sums[j]
        else :
            return self.sums[j] - self.sums[i-1]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容