【二维区域和检索-矩阵不可变】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]
    
相关推荐
大数据界Olu13 分钟前
bug | pycharm社区版无sciview解决办法
ide·python·pycharm
阿华的代码王国17 分钟前
数据库———事务及bug的解决
数据结构·数据库·mysql
亿牛云爬虫专家39 分钟前
优化数据的抓取规则:减少无效请求
python·数据采集·多线程·爬虫代理·数据抓取·代理ip·房价
柠檬少少开发39 分钟前
图像拼接算法及实现(一)
人工智能·算法·计算机视觉
程序媛堆堆40 分钟前
解决NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+问题
python
DreamByte43 分钟前
Python Tkinter小程序
开发语言·python·小程序
Python极客之家1 小时前
基于深度学习的眼部疾病检测识别系统
人工智能·python·深度学习·毕业设计·卷积神经网络
jnrjian1 小时前
USE_CONCAT in list OR 以及 filter Nest LOOP
数据结构·list
Bigcrab__1 小时前
Python3网络爬虫开发实战(15)Scrapy 框架的使用(第一版)
爬虫·python·scrapy
阿华的代码王国1 小时前
【JavaEE】多线程编程引入——认识Thread类
java·开发语言·数据结构·mysql·java-ee