Leetcode 304. Range Sum Query 2D - Immutable (Medium) (cpp)
来源:互联网 发布:如何做淘宝网页 编辑:程序博客网 时间:2024/06/15 18:00
Leetcode 304. Range Sum Query 2D - Immutable (Medium) (cpp)
Tag: Dynamic Programming
Difficulty: Medium
/*304. Range Sum Query 2D - Immutable (Medium)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).Range Sum Query 2DThe 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) -> 8sumRegion(1, 1, 2, 2) -> 11sumRegion(1, 2, 2, 4) -> 12Note: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.*/class NumMatrix {public:vector<vector<int>> table;NumMatrix(vector<vector<int>> &matrix) {int row = matrix.size(), col = row > 0 ? matrix[0].size() : 0;table = vector<vector<int>>(row + 1, vector<int>(col + 1, 0));for (int i = 1; i <= row; i++) {for (int j = 1; j <= col; j++) {table[i][j] = matrix[i - 1][j - 1] + table[i - 1][j] + table[i][j - 1] - table[i - 1][j - 1];}}}int sumRegion(int row1, int col1, int row2, int col2) {return table[row2+1][col2+1] - table[row2+1][col1] - table[row1][col2+1] + table[row1][col1];}};// Your NumMatrix object will be instantiated and called as such:// NumMatrix numMatrix(matrix);// numMatrix.sumRegion(0, 1, 2, 3);// numMatrix.sumRegion(1, 2, 3, 4);
0 0
- Leetcode 304. Range Sum Query 2D - Immutable (Medium) (cpp)
- 304. Range Sum Query 2D - Immutable -Medium
- [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
- http请求返回并解析json数据
- Hive Using Derby in Server Mode(用Derby配置Hive的metastore——服务器模式)
- Ambari Rest API modify configuration
- 单链表的就地逆转 -- 浙大《数据结构》第二版 例2.4
- pandas数据处理常用函数demo之缺失值/merge/concact/绘图
- Leetcode 304. Range Sum Query 2D - Immutable (Medium) (cpp)
- 运算符重载
- CI框架自动生成静态文件
- Android 完美退出 App (Exit)
- mysql基本操作
- markdown语法的练习使用
- HttpPost 传输Json数据并解析
- ITSA [C_ST53-易] 矩陣數字顯示
- Retrofit源码浅析