【二维区域和检索-矩阵不可变】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]
    
相关推荐
高锰酸钾_39 分钟前
机器学习-L1正则化和L2正则化解决过拟合问题
人工智能·python·机器学习
AlenTech40 分钟前
155. 最小栈 - 力扣(LeetCode)
算法·leetcode·职场和发展
mit6.8241 小时前
正反两次扫描|单调性cut
算法
天天睡大觉1 小时前
Python学习11
网络·python·学习
智航GIS1 小时前
11.11 Pandas性能革命:向量化操作与内存优化实战指南
python·pandas
Yzzz-F1 小时前
牛客小白月赛127 E
算法
大锦终1 小时前
递归回溯综合练习
c++·算法·深度优先
Keep__Fighting1 小时前
【神经网络的训练策略选取】
人工智能·深度学习·神经网络·算法
晚风吹长发2 小时前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法
sin_hielo2 小时前
leetcode 3453(二分法)
算法