【二维区域和检索-矩阵不可变】python刷题记录

一夜无解,痛苦,遂拜倒于灵神门下,妄做狂徒也!

. - 力扣(LeetCode)

灵神秒解如下:

python 复制代码
class NumMatrix:
    #二维初始矩阵
    def __init__(self, matrix: List[List[int]]):
       m=len(matrix)
       n=len(matrix[0])
       #扩充一下,防止数组越界
       sum=[[0]*(n+1) for _ in range(m+1)]
       for i in range(m):
           for j in range(n):
             sum[i+1][j+1]=sum[i+1][j]+sum[i][j+1]-sum[i][j]+matrix[i][j]
       self.sum=sum

    #子矩阵计算和
    def sumRegion(self, row1: int, col1: int, row2: int, col2: int) -> int:
       return self.sum[row2+1][col2+1]-self.sum[row2+1][col1]-self.sum[row1][col2+1]+self.sum[row1][col1]
    
相关推荐
维度攻城狮几秒前
PyCharm 使用 DevContainer 开发:打造一致、隔离、高效的开发环境
ide·python·pycharm·devcontainer
我能坚持多久3 分钟前
优选算法——专题一双指针(上):附四道例题详解
c++·学习·算法
白狐_7987 分钟前
408数据结构第7章:查找①——顺序查找、折半查找、分块查找知识总结
数据结构
Tim_108 分钟前
【C++】023、移动语义&深拷贝
开发语言·c++·算法
ctlover16 分钟前
Python模块与包
开发语言·python
月光船幽幽18 分钟前
锁死后干预有效性的关键突破
人工智能·python·算法
2501_9065651221 分钟前
哥德巴赫猜想
算法
ShineWinsu24 分钟前
对于C++中unordered_map的详细介绍
数据结构·c++·算法·面试·stl·哈希表·unordered_map
东东最爱敲键盘28 分钟前
day3.c++函数与预处理 string
c++·算法
阳光开朗男孩28 分钟前
Pytorch的安装与配置
人工智能·pytorch·python