leetcode 简单 第七十九题 区域和检索 - 数组不可变

Posted 丁壮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 简单 第七十九题 区域和检索 - 数组不可变相关的知识,希望对你有一定的参考价值。

给定一个整数数组  nums,求出数组从索引 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点。

示例:

给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3

说明:

  1. 你可以假设数组不可变。
  2. 会多次调用 sumRange 方法。
class NumArray:

    def __init__(self, nums):
        """
        :type nums: List[int]
        """
        self.data=nums

    def sumRange(self, i, j):
        """
        :type i: int
        :type j: int
        :rtype: int
        """
        return sum(self.data[i:j+1])
        


# Your NumArray object will be instantiated and called as such:
# obj = NumArray(nums)
# param_1 = obj.sumRange(i,j)

 

以上是关于leetcode 简单 第七十九题 区域和检索 - 数组不可变的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 简单 第八十九题 赎金信

leetcode 简单 第五十九题 同构字符串

leetcode 简单 第六十九题 删除链表中的节点

LeetCode第二十九题-整数除法

LeetCode第九十九题—恢复二叉搜索树—Python实现

第七十九课 最短路径(Floyd)