【二维区域和检索-矩阵不可变】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]
    
相关推荐
BOTTLE_平几秒前
C++图论全面解析:从基础概念到算法实践
c++·算法·图论
Lenyiin1 分钟前
《 C++ 修炼全景指南:二十四 》彻底攻克图论!轻松解锁最短路径、生成树与高效图算法
c++·算法·图论·邻接表·邻接矩阵·最小生成树·最短路径
禁默1 分钟前
零基础全面掌握层次分析法(AHP):Python实现+论文加分全攻略
python·数学建模·matlab
瓦特what?3 分钟前
冒 泡 排 序
开发语言·数据结构·c++
YGGP5 分钟前
【Golang】LeetCode 41. 缺失的第一个正数
算法·leetcode·职场和发展
田里的水稻6 分钟前
FA_规划和控制(PC)-动态窗口(DWA)
人工智能·算法·数学建模·机器人·自动驾驶
Katecat9966310 分钟前
【YOLOv8+CAA+HSFPN】频率检测识别算法改进与实现_1
算法·yolo
卷卷的小趴菜学编程11 分钟前
项目篇----使用基数树对性能进行优化
算法·tcmalloc
CHANG_THE_WORLD12 分钟前
深入指针4 - 学习笔记整理
笔记·学习·算法
菜鸡儿齐15 分钟前
leetcode-最大子数组和
数据结构·算法·leetcode