304. Range Sum Query 2D - Immutable LeetCode
来源:互联网 发布:mac dwg文件怎么打开 编辑:程序博客网 时间:2024/05/18 08:06
题意:给一个数字二维矩阵,求左上角(x1,y1)到右下角(x2,y2)的矩形的数字和。
题解:dp[i][j]表示0,0到i,j的矩阵数字之和。那么query的时候就容斥原理,query(x1,y1,x2,y2) = dp[x2][y2] - dp[x1][y2] - dp[x2][y1] + dp[x1][y1];
class NumMatrix {public: vector<vector<int>> sum; NumMatrix(vector<vector<int>> &matrix) { int n = matrix.size(); if(n == 0) return; int m = matrix[0].size(); vector<int> ini; for(int i = 0; i <= m; i++) ini.push_back(0); for(int i = 0; i <= n; i++) sum.push_back(ini); for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) sum[i + 1][j + 1] = sum[i + 1][j] + sum[i][j + 1] - sum[i][j] + matrix[i][j]; } int sumRegion(int row1, int col1, int row2, int col2) { row1++,col1++,row2++,col2++; return sum[row2][col2] - sum[row2][col1 - 1] - sum[row1 - 1][col2] + sum[row1 - 1][col1 - 1]; }};
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] 304. Range Sum Query 2D - Immutable 解题报告
- [leetcode] 304. Range Sum Query 2D - Immutable
- [leetcode] 304. Range Sum Query 2D - Immutable
- leetcode 304. Range Sum Query 2D - Immutable
- 304. Range Sum Query 2D - Immutable LeetCode
- 设计模式C++学习笔记之六(Facade门面模式)
- QT5学习:字符串测试
- python 模块的加载
- CDOJ 761 LoveZx与期末考试 【数学贪心+二分】
- 修改一份自定义日历代码
- 304. Range Sum Query 2D - Immutable LeetCode
- c语言经典大题
- STL unordered_set(hahs_set)详解
- 防止变量重复定义、头文件重复包含、嵌套包含
- 从今天开始学习写技术博客
- UITabBarItem UIBarButtonItem改变title颜色
- cximage之tiff格式
- VS2008配色问题
- java第八天