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);
 */
相关推荐
学习3人组16 小时前
柔性排产时序算法+中间过程+阶段目标 细化表格
算法·mes
he___H16 小时前
算法快与慢--哈希+双指针
算法·leetcode·哈希算法
呃呃本16 小时前
算法题(回溯)
算法
刀法如飞17 小时前
Rust数组去重的20种实现方式,AI时代用不同思路解决问题
人工智能·算法·ai编程
yxc_inspire17 小时前
25年CCPC福建邀请赛补题
学习·算法
Raink老师17 小时前
用100道题拿下你的算法面试(链表篇-4):合并 K 个有序链表
算法·链表·面试
Liangwei Lin17 小时前
LeetCode 20. 有效的括号
算法
IronMurphy18 小时前
【算法四十四】322. 零钱兑换
算法
凯瑟琳.奥古斯特18 小时前
力扣2760 C++滑动窗口解法
数据结构·c++·算法·leetcode·职场和发展
Hesionberger18 小时前
LeetCode96: 不同的二叉搜索树(多解)
算法