【二维区域和检索-矩阵不可变】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]
    
相关推荐
m0_708830963 分钟前
C++中的享元模式实战
开发语言·c++·算法
工程师老罗7 分钟前
Pytorch中的优化器及其用法
人工智能·pytorch·python
naruto_lnq10 分钟前
分布式计算C++库
开发语言·c++·算法
2301_8223650315 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
luoluoal16 分钟前
基于python的人脸识别的酒店客房入侵检测系统(源码+文档)
python·mysql·django·毕业设计·源码
子午31 分钟前
【2026计算机毕设~AI项目】鸟类识别系统~Python+深度学习+人工智能+图像识别+算法模型
图像处理·人工智能·python·深度学习
m0_7066532334 分钟前
模板编译期排序算法
开发语言·c++·算法
历程里程碑34 分钟前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳38 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
流㶡42 分钟前
网络爬虫库与robots.txt规则
python·网络爬虫