当前位置:网站首页>剑指 Offer II 013. 二维子矩阵的和
剑指 Offer II 013. 二维子矩阵的和
2022-07-07 17:37:00 【瑾怀轩】
给定一个二维矩阵 matrix,以下类型的多个请求:
计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。
实现 NumMatrix 类:
NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化
int sumRegion(int row1, int col1, int row2, int col2) 返回左上角 (row1, col1) 、右下角 (row2, col2) 的子矩阵的元素总和。
示例 1:

输入:
["NumMatrix","sumRegion","sumRegion","sumRegion"]
[[[[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]]],[2,1,4,3],[1,1,2,2],[1,2,2,4]]
输出:
[null, 8, 11, 12]
解释:
NumMatrix numMatrix = new NumMatrix([[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]]]);
numMatrix.sumRegion(2, 1, 4, 3); // return 8 (红色矩形框的元素总和)
numMatrix.sumRegion(1, 1, 2, 2); // return 11 (绿色矩形框的元素总和)
numMatrix.sumRegion(1, 2, 2, 4); // return 12 (蓝色矩形框的元素总和)
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/O4NDxx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
java:
class NumMatrix {
public int[][] mat;
public NumMatrix(int[][] 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]]]
this.mat = matrix;
}
public int sumRegion(int row1, int col1, int row2, int col2) {
int total = 0;
//求取给定下标的值
for(int i = row1;i <= row2 ; i++){
for(int j = col1;j<=col2;j++){
total += this.mat[i][j];
}
}
return total;
}
}边栏推荐
- RESTAPI 版本控制策略【eolink 翻译】
- how to prove compiler‘s correctness
- 2022.07.04
- 杰理之关于 TWS 配对方式配置【篇】
- 银行理财产品怎么买?需要办银行卡吗?
- 解决rosdep的报错问题
- L1-025 positive integer a+b (Lua)
- State mode - Unity (finite state machine)
- PMP practice once a day | don't get lost in the exam -7.7
- Dynamic addition of El upload upload component; El upload dynamically uploads files; El upload distinguishes which component uploads the file.
猜你喜欢

8 CAS

Dynamic addition of El upload upload component; El upload dynamically uploads files; El upload distinguishes which component uploads the file.

Le PGR est - il utile au travail? Comment choisir une plate - forme fiable pour économiser le cœur et la main - d'œuvre lors de la préparation de l'examen!!!

Kunpeng developer summit 2022 | Kirin Xin'an and Kunpeng jointly build a new ecosystem of computing industry

超分辨率技术在实时音视频领域的研究与实践

一张图深入的理解FP/FN/Precision/Recall

9 原子操作类之18罗汉增强

Empowering smart power construction | Kirin Xin'an high availability cluster management system to ensure the continuity of users' key businesses

华南X99平台打鸡血教程

关于ssh登录时卡顿30s左右的问题调试处理
随机推荐
R language ggplot2 visualization: use the ggqqplot function of ggpubr package to visualize the QQ graph (Quantitative quantitative plot)
Solve the problem of remote rviz error reporting
IP tools
Numpy——2.数组的形状
索引总结(突击版本)
解决rosdep的报错问题
Numpy——axis
【Confluence】JVM内存调整
Chief technology officer of Pasqual: analog quantum computing takes the lead in bringing quantum advantages to industry
Kirin Xin'an won the bid for the new generation dispatching project of State Grid!
Seize Jay Chou
Pasqal首席技术官:模拟量子计算率先为工业带来量子优势
CMD command enters MySQL times service name or command error (fool teaching)
L1-028 judging prime number (Lua)
R language dplyr package mutate_ At function and min_ The rank function calculates the sorting sequence number value and ranking value of the specified data column in the dataframe, and assigns the ra
最多可以参加的会议数目[贪心 + 优先队列]
PV静态创建和动态创建
Kirin Xin'an with heterogeneous integration cloud financial information and innovation solutions appeared at the 15th Hunan Financial Technology Exchange Conference
关于ssh登录时卡顿30s左右的问题调试处理
Time tools