【二维区域和检索-矩阵不可变】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]
    
相关推荐
Doubbbbbbble云13 分钟前
算法优化中的数学建模与理论界限分析4
算法·数学建模
benchmark_cc15 分钟前
批量行情返回后,怎样把请求失败的股票和正常数据分开?
python·数据分析·pandas·量化交易·股票数据·quantdash
垆边人似月.16 分钟前
华为机考题:字符个数统计
数据结构·算法·华为
Dylan的码园22 分钟前
求平均成绩 矩阵数据处理 【循环处理 二维数组】
c++·线性代数·矩阵
en.en..25 分钟前
Linux 进程退出exit(函数)
java·开发语言·算法
All for pursuit.44 分钟前
【回溯-2】22.括号生成
数据结构·c++·算法·leetcode
y = xⁿ1 小时前
关于Agent工程落地
前端·人工智能·python
longlongzihan1 小时前
LeetCode 1004.最大连续1的个数III 滑动窗口及动态规划题解
c++·算法·leetcode·dp·滑动窗口
朝朝辞暮i1 小时前
C++ 第 22 课:const —— 不允许随便修改的数据
开发语言·c++·算法
小小张说故事1 小时前
pip 安装慢、超时、报错?一份国内源配置 + 9 个高频报错对照表
python