Range Sum Query 2D - Immutable
Last updated
Was this helpful?
Last updated
Was this helpful?
Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row1, col1) and lower right corner (row2, col2).
The above rectangle (with the red border) is defined by (row1, col1) = (2, 1) and (row2, col2) = (4, 3), which contains sum = 8.
Example:
Note:
You may assume that the matrix does not change.
There are many calls to sumRegion function.
You may assume that row1 ≤ row2 and col1 ≤ col2.
这题在前一题基础上,扩展成2d的问题。思路还是一样,用类似dp的方法算 prefixsum[i][j]
思路如下,在leetcode discuss抄来的,懒得自己写了。
计算 prefix sum array:
取值:
程序如下