【二维区域和检索-矩阵不可变】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]
    
相关推荐
风筝在晴天搁浅10 分钟前
hot100 437.路径总和Ⅲ
算法
别或许25 分钟前
python中的异步调用(直接使用教程)
java·前端·python
百***243727 分钟前
DeepSeek-V3.2全解析:开源大模型的性能巅峰与落地实践指南
python·开源
sprintzer32 分钟前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
方安乐38 分钟前
杂记:Quart和Flask比较
后端·python·flask
老鼠只爱大米38 分钟前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
嫂子开门我是_我哥43 分钟前
第十六节:异常处理:让程序在报错中稳定运行
开发语言·python
测试199843 分钟前
如何使用Appium实现移动端UI自动化测试?
自动化测试·软件测试·python·测试工具·ui·appium·测试用例
yuankoudaodaokou44 分钟前
无图纸如何定制汽车外饰件?3DeVOK MT+ QUICKSURFACE逆向设计解决方案
python·3d·汽车·机器翻译
TracyCoder1231 小时前
LeetCode Hot100(11/100)——56. 合并区间
算法·leetcode