LeetCode 304. 二维区域和检索 - 矩阵不可变

解题思路

套模板

相关代码

class NumMatrix {
    int a[][] = new int[210][210];
    int s[][] = new int[210][210];
    int m,n;
    public NumMatrix(int[][] matrix) {
        for(int i=0;i<matrix.length;i++){
            for(int j=0;j<matrix[0].length;j++){
                a[i+1][j+1] = matrix[i][j];
            }
        }
        //m表示行,n表示列
        m = matrix.length;
        n = matrix[0].length;

        for(int i=1;i<=matrix.length;i++)
            for(int j=1;j<=matrix[0].length;j++)
                s[i][j] = s[i][j-1]+s[i-1][j]-s[i-1][j-1]+a[i][j];
    }
    
    public int sumRegion(int row1, int col1, int row2, int col2) {
return s[row2+1][col2+1]-s[row2+1][col1]-s[row1][col2+1]+s[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);
 */

相关推荐

  1. LeetCode 304. 区域检索 - 矩阵不可

    2024-03-28 11:20:04       15 阅读
  2. 区域检索-数组不可(Lc303)——前缀

    2024-03-28 11:20:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 11:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 11:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 11:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 11:20:04       20 阅读

热门阅读

  1. 抽象类和接口

    2024-03-28 11:20:04       31 阅读
  2. Linux系统账号文件

    2024-03-28 11:20:04       18 阅读
  3. axios配置以及说明

    2024-03-28 11:20:04       19 阅读
  4. Flutter 绘制原理

    2024-03-28 11:20:04       20 阅读