【二维区域和检索-矩阵不可变】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]
    
相关推荐
小小张说故事7 分钟前
Python 里 is 和 == 到底差在哪?拆开小整数池、字符串驻留与 0ns 身份比较
python
程序员清风9 分钟前
缓存、索引与数据结构的工程选择
数据结构·spring·缓存
滴啦嘟啦哒12 分钟前
【具身笔记】【Piper+PI0.5】三、探究失败原因
笔记·python·vla·具身
闻缺陷则喜何志丹13 分钟前
【c++20】协程与屏障
c++·算法·c++20·携程·屏障
erzong23114 分钟前
Linux操作系统:线程池&踩坑修复
linux·运维·算法
W_3260031 分钟前
Python 图像处理第二十八章|OpenCV 形态学操作进阶:腐蚀、膨胀、开运算、闭运算、梯度、顶帽黑帽
图像处理·人工智能·python·opencv·计算机视觉
alphaTao39 分钟前
LeetCode 每日一题 2026/10/19-2026/10/25
算法·leetcode
BD_Marathon42 分钟前
【Python】标准多态和鸭子多态
python
用户8356290780511 小时前
Python 操作 Excel:创建数组公式与 R1C1 公式
后端·python
爱吃火鸡面呀1 小时前
Doris 数据划分实战:List 分区、分桶列与桶数选择
数据结构·list