• leetcode_304. 二维区域和检索


    给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)。
    
    
    上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。
    
    示例:
    
    给定 matrix = [
      [3, 0, 1, 4, 2],
      [5, 6, 3, 2, 1],
      [1, 2, 0, 1, 5],
      [4, 1, 0, 1, 7],
      [1, 0, 3, 0, 5]
    ]
    
    sumRegion(2, 1, 4, 3) -> 8
    sumRegion(1, 1, 2, 2) -> 11
    sumRegion(1, 2, 2, 4) -> 12
    说明:
    
    你可以假设矩阵不可变。
    会多次调用 sumRegion 方法。
    你可以假设 row1 ≤ row2 且 col1 ≤ col2。
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/range-sum-query-2d-immutable
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    class NumMatrix:
    
        def __init__(self, matrix: List[List[int]]):
            self.matrix=matrix
    
    
        def sumRegion(self, row1: int, col1: int, row2: int, col2: int) -> int:
            s=0
            for i in range(row1,row2+1):
                for j in range(col1,col2+1):
                    s+=self.matrix[i][j]
            return s
    
  • 相关阅读:
    JavaScript 变量类型 保存内存中的位置 和 引用
    https连接过程
    微信消息自动回复 json版
    RabbitMQ安装
    nginx反向代理
    小程序接口记录
    nginx同服务器不同目录的差别配置
    nginx URL隐藏index.php
    Laravel 打印SQL语句
    laravel PostTooLargeException
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14412466.html
Copyright © 2020-2023  润新知