leetcode 304. Range Sum Query 2D
Posted okokabcd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 304. Range Sum Query 2D相关的知识,希望对你有一定的参考价值。
这道题让求一个二维区域和的检索,我们需要建立一个累计区域和的数组,然后根据边界值的加减法来快速求出给定区域之和。这里我们维护一个二维数组dp,其中dp[i][j]表示累计区间(0, 0)到(i, j)这个矩形区间所有的数字之和,那么此时如果我们想要快速求出(r1, c1)到(r2, c2)的矩形区间时,只需要dp[r2][c2]-dp[r2][c1-1]-dp[r1-1][c2]+dp[r1-1][c1-1]即可,下面用了辅助行和辅助列,所以有些许变动。
这道题让求一个二维区域和的检索,我们需要建立一个累计区域和的数组,然后根据边界值的加减法来快速求出给定区域之和。这里我们维护一个二维数组dp,其中dp[i][j]表示累计区间(0, 0)到(i, j)这个矩形区间所有的数字之和,那么此时如果我们想要快速求出(r1, c1)到(r2, c2)的矩形区间时,只需要dp[r2][c2]-dp[r2][c1-1]-dp[r1-1][c2]+dp[r1-1][c1-1]即可,下面用了辅助行和辅助列,所以有些许变动。
以上是关于leetcode 304. Range Sum Query 2D的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode]304. Range Sum Query 2D - Immutable二维区间求和 - 不变
leetcode 304. Range Sum Query 2D
[leetcode]304Range Sum Query 2D - Immutable动态规划计算二维数组中子数组的sum
304. Range Sum Query 2D - Immutable