304. 二维区域和检索 - 矩阵不可变
链接:304. 二维区域和检索 - 矩阵不可变
题解:https://leetcode-cn.com/problems/range-sum-query-2d-immutable/solution/er-wei-qu-yu-he-jian-suo-ju-zhen-bu-ke-b-2z5n/
https://leetcode-cn.com/problems/range-sum-query-2d-immutable/solution/ru-he-qiu-er-wei-de-qian-zhui-he-yi-ji-y-6c21/
class NumMatrix {public:NumMatrix(vector<vector<int>>& matrix) {if(matrix.size() == 0) {return;}_prefix_sum.resize(matrix.size(), vector<int>(matrix[0].size(), 0));for(int i = 0; i < matrix.size(); ++i) {int tmp_sum = 0;_prefix_sum[i][0] = matrix[i][0];for(int j = 1; j < matrix[0].size(); ++j) {_prefix_sum[i][j] = _prefix_sum[i][j-1] + matrix[i][j];}}}int sumRegion(int row1, int col1, int row2, int col2) {int sum = 0;for(int i = row1; i <= row2; ++i) {if(col1 == 0) {sum += _prefix_sum[i][col2];} else {sum += _prefix_sum[i][col2] - _prefix_sum[i][col1-1];}}return sum;}private:vector<vector<int>> _prefix_sum;
};/*** Your NumMatrix object will be instantiated and called as such:* NumMatrix* obj = new NumMatrix(matrix);* int param_1 = obj->sumRegion(row1,col1,row2,col2);*/
304. 二维区域和检索 - 矩阵不可变相关推荐
- [力扣] 304. 二维区域和检索 - 矩阵不可变
[力扣] 304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 动态规划 求子 ...
- 力扣刷题笔记--304 二维区域和检索 - 矩阵不可变 前缀和
304 二维区域和检索 - 矩阵不可变 作者:AC_OIer 链接:https://leetcode-cn.com/problems/range-sum-query-2d-immutable/solu ...
- 【二维前缀和】304. 二维区域和检索 - 矩阵不可变
目录 题目 前缀和解法(二维) 二维vector 定义 这道题是「303. 区域和检索 - 数组不可变」的进阶,第 303 题是在一维数组中做区域和检索,这道题是在二维矩阵中做区域和检索. 题目 30 ...
- LeetCode 304. 二维区域和检索 - 矩阵不可变(DP)
1. 题目 2. 解题 类似题目:LeetCode 308. 二维区域和检索 - 可变(前缀和) dp[i][j]数组表示 从左上角到i,j位置的所有和 sum[i+1][j+1]=sum[i+1][ ...
- leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
题目 https://leetcode.com/problems/range-sum-query-2d-immutable/ 题解 本题是 medium 难度,二维前缀和问题.相似题目有: Easy: ...
- leetcode 304. 二维区域和检索 - 矩阵不可变(前缀和)
给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) . 上图子矩阵左上角 (row1, col1) = (2, 1) , ...
- LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
题目描述 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 上图子矩阵左上角 (row1, col1) = (2, ...
- leetcode304. 二维区域和检索 - 矩阵不可变
给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). 上图子矩阵左上角 (row1, col1) = (2, 1) ,右 ...
- leetcode算法题--二维区域和检索 - 矩阵不可变
原题链接:https://leetcode-cn.com/problems/range-sum-query-2d-immutable/ 1.暴力(超时) class NumMatrix {public ...
最新文章
- mysql 查询用户最后登陆时间_弄懂mysql:mysql的通信协议
- PLM与MDM的集成
- 跟我一起学extjs5(05--主界面上增加顶部和底部区域)
- 全球首次!中国黑客通过安全漏洞远程攻破特斯拉,可在行驶中“帮”你刹车...
- DIV CSS left right top bottom定位
- eclipse html插件_欲善事先利器——IDEA 插件篇
- git clone 报错 Clone failed: Authentication failed for
- 【转】AfxMessageBox、MessageBox、::MessageBox的区别
- java四舍五入自己写_java提高篇-----详解java的四舍五入与保留位
- 安卓编解码的分辨率问题
- otool 与dylib
- vue 时间插件限制选择时间
- python财务案例分析考试答案_财务案例分析带答案(完整版)
- 宾馆客房管理系统的设计与实现
- 利用Exchange服务同步iOS和android中的联系人
- 苹果怎么换行打字_2周内将你的打字速度提高3倍的方法
- Leetcode-区间问题
- HiAll面试真题讲解集锦(选摘1)
- XDOJ 363 输出快速排序递归算法隐含递归树的后序遍历序列 AC
- “单词竞猜游戏之管理员端”补充版