【二维区域和检索-矩阵不可变】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]
    
相关推荐
嘿黑嘿呦2 小时前
数据结构-图论-最短路径
数据结构·图论
ʚ希希ɞ ྀ3 小时前
岛屿数量 -- 图论
算法·深度优先·图论
Wang ruoxi3 小时前
Pygame 小游戏——贪吃蛇
python·pygame
aWty_3 小时前
实分析入门(11)--Cantor三分集
学习·数学·算法·实变函数
兰令水3 小时前
leecodecode【二叉树递归+对称】【2026.6.1打卡-java版本】
算法
大数据魔法师8 小时前
Streamlit(二十三)- 教程(二)- 动态导航
python·web
心中有国也有家10 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
地平线开发者12 小时前
profiler debug 工具用法与高一致性策略
算法·自动驾驶
卷毛的技术笔记12 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥12 小时前
匿名函数 lambda + 高阶函数
java·python·算法