304 二维区域和检索 - 矩阵不可变
本文最后更新于:2022年4月9日 中午

给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)。

上图子矩阵左上角 (row1, col1) = (2, 1) ,右下角(row2, col2) = (4, 3),该子矩形内元素的总和为 8。
示例:
1 |
|
说明:
- 你可以假设矩阵不可变。
- 会多次调用 sumRegion 方法。
- 你可以假设 row1 ≤ row2 且 col1 ≤ col2。
Solution
- 直接暴力求解
1 |
|
@powcai ——动态规划
先求矩阵每个元素的左上方元素之和
3 7 1 3 10 11
2 4 0 –> 5 16 17
9 4 2 14 29 32
然后求 sumRegion
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!