[LeetCode]Range Sum Query 2D - Immutable
来源:互联网 发布:mysql数据库备份方案 编辑:程序博客网 时间:2024/05/22 08:07
https://leetcode.com/problems/range-sum-query-2d-immutable/
DP,二维DP记录[0,0]到[i,j]的和,那么[a,b]到[c,d]的和就是dp[c][d] - dp[a - 1][d] - dp[c][b - 1] + dp[a - 1][b - 1]注意dp数组边界加一位,保证不用check边界条件。
初始化DP同样思路。
public class NumMatrix { private int[][] dp; public NumMatrix(int[][] matrix) { if (matrix != null && matrix.length != 0) { dp = new int[matrix.length + 1][matrix[0].length + 1]; for (int i = 1; i <= matrix.length; i++) { for (int j = 1; j <= matrix[0].length; j++) { dp[i][j] = dp[i][j - 1] + dp[i - 1][j] - dp[i - 1][j - 1] + matrix[i - 1][j - 1]; } } } } public int sumRegion(int row1, int col1, int row2, int col2) { return dp[row2 + 1][col2 + 1] - dp[row1][col2 + 1] - dp[row2 + 1][col1] + dp[row1][col1]; }}// Your NumMatrix object will be instantiated and called as such:// NumMatrix numMatrix = new NumMatrix(matrix);// numMatrix.sumRegion(0, 1, 2, 3);// numMatrix.sumRegion(1, 2, 3, 4);
0 0
- [Leetcode]Range Sum Query 2D - Immutable
- Leetcode Range Sum Query 2D - Immutable
- LeetCode Range Sum Query 2D - Immutable
- [Leetcode]Range Sum Query 2D - Immutable
- Leetcode Range Sum Query 2D - Immutable
- Leetcode: Range Sum Query 2D - Immutable
- Leetcode: Range Sum Query 2D - Immutable
- leetcode:Range Sum Query 2D - Immutable
- LeetCode|Range Sum Query 2D - Immutable
- 【Leetcode】Range Sum Query 2D - Immutable
- [Leetcode] Range Sum Query 2D - Immutable
- [LeetCode]Range Sum Query 2D - Immutable
- LeetCode -- Range Sum Query 2D - Immutable
- LeetCode Range Sum Query - Immutable & Range Sum Query 2D - Immutable
- [leetcode-304]Range Sum Query 2D - Immutable(java)
- [leetcode-304]Range Sum Query 2D - Immutable
- LeetCode 题解(287): Range Sum Query 2D - Immutable
- Range Sum Query 2D - Immutable My Submissionsstion-leetcode
- 手把手教你用Java搭建自己的网站
- 【Stanford|斯坦福-机器学习:线性回归-单特征梯度下降+动态图】python3实现
- 人工神经网络简介
- 【微框架】之一:从零开始,轻松搞定SpringCloud微框架系列--开山篇
- Android汇总
- [LeetCode]Range Sum Query 2D - Immutable
- opencv自带的haar分类器进行人脸识别
- python selenium 上传本地图片
- [Linux Input]BITS_TO_LONGS的解释及相关为操作函数
- Trinity(3)
- TestNG多suite测试以及报告配置
- java 加密算法-des、md5、aes、base64、rsa
- a.out程序执行的开始与结束
- 与byte数组有关的常用的类型转换总结