力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

暴力
双层for循环,遍历子矩阵。
前缀和算法:
- class NumMatrix {
- private int sum[][];
- private int matrix[][];
- public NumMatrix(int[][] matrix) {
- this.matrix=matrix;
- int rows=matrix.length+1;
- int cols=matrix[0].length+1;
- this.sum=new int[rows][cols];
- init(cols,rows);
- }
- public void init(int cols,int rows)
- {
- for(int i=1;i
- {
- for(int j=1;j
- {
- this.sum[i][j]=this.sum[i-1][j]+this.sum[i][j-1]-this.sum[i-1][j-1]+this.matrix[i-1][j-1];
- }
- }
-
- }
-
- public int sumRegion(int row1, int col1, int row2, int col2) {
- return this.sum[row2+1][col2+1]-this.sum[row2+1][col1]-this.sum[row1][col2+1]+this.sum[row1][col1];
- }
- }
-
- /**
- * Your NumMatrix object will be instantiated and called as such:
- * NumMatrix obj = new NumMatrix(matrix);
- * int param_1 = obj.sumRegion(row1,col1,row2,col2);
- */
-
相关阅读:
小体积单输入单输出单电源供电光电隔离转换器0-75mV/0-5V/0-200mV/0-20mA/4-20mA
卡塔尔世界杯壁纸已上线,下载的壁纸清晰度不够?教你修复清晰
java-net-php-python-springboot羽毛球场地管理系统演示录像计算机毕业设计程序
Python使用contextvars模块传递上下文的底层原理
在fastapi中实现异步
详解链表oJ<反转链表,链表的中间节点及链表的回文>
Spring Cloud 负载平衡的意义什么?
图像处理与计算机视觉--第五章-图像分割-Canny算子
Linux——指令初识
Java封装之this关键字、static关键字、包简述
-
原文地址:https://blog.csdn.net/m0_71385141/article/details/132776337