Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.01 KB

304.RangeSumQuery2D_Immutable.md

File metadata and controls

38 lines (27 loc) · 1.01 KB

tags: Dynamic Programming

#[LeetCode 304] Range Sum Query 2D - Immutable

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:

Given matrix = [
  [3, 0, 1, 4, 2],
  [5, 6, 3, 2, 1],
  [1, 2, 0, 1, 5],
  [4, 1, 0, 1, 7],
  [1, 0, 3, 0, 5]
]

sumRegion(2, 1, 4, 3) -> 8
sumRegion(1, 1, 2, 2) -> 11
sumRegion(1, 2, 2, 4) -> 12

Note:

    1. You may assume that the matrix does not change.
    1. There are many calls to sumRegion function.
    1. You may assume that row1 ≤ row2 and col1 ≤ col2.

Diffculty
Medium

Similar Problems
[LeetCode ] Range Sum Query - Immutable Easy [LeetCode ] Range Sum Query 2D - Mutable Hard

Analysis