【二维区域和检索-矩阵不可变】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]
    
相关推荐
别抢我的锅包肉5 分钟前
【FastAPI】 响应类型详解:从默认 JSON 到自定义响应
python·fastapi
是娇娇公主~6 分钟前
Lambda表达式详解
数据结构·c++
智算菩萨15 分钟前
【Tkinter】15 样式与主题深度解析:ttk 主题系统、Style 对象与跨平台样式管理实战
开发语言·python·ui·ai编程·tkinter
样例过了就是过了33 分钟前
LeetCode热题100 柱状图中最大的矩形
数据结构·c++·算法·leetcode
weixin_4193497934 分钟前
Python 项目中生成 requirements.txt 文件
开发语言·python
wsoz40 分钟前
Leetcode哈希-day1
算法·leetcode·哈希算法
阿Y加油吧43 分钟前
LeetCode 二叉搜索树双神题通关!有序数组转平衡 BST + 验证 BST,小白递归一把梭
java·算法·leetcode
第一程序员1 小时前
Python与区块链:非科班转码者的指南
python·github
BlockChain8881 小时前
区块链的组件:从数据结构到去中心化共识
数据结构·去中心化·区块链
liu****1 小时前
LangChain-AI应用开发框架(六)
人工智能·python·langchain·大模型应用·本地部署大模型