304. 二维区域和检索 - 矩阵不可变
最后更新于
最后更新于
https://leetcode-cn.com/problems/range-sum-query-2d-immutable/
虚线矩形的和,可以由四个以原点为顶点的矩形和凑出:(0,0) 到(4,4)的最大矩形 - 黑色 - 红色 + 黑红重叠
,这样sumRegion的实现可以预先计算所有原点为顶点的矩形,然后秒出
计算以原点为顶点的矩形,用前缀和preSum[i][j]
表示(0,0)到(i,j)的矩形和,如图虚线矩形等于黑色 + 红色 - 重叠 + 右下角元素
,即preSum[i][j] = preSum[i][j-1] + preSum[i-1][j] - preSum[i-1][j-1] + matrix[i-1][j-1]