Leetcode—304. 二维区域和检索 - 矩阵不可变【中等】

2024每日刷题(137)

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

在这里插入图片描述

算法思想

在这里插入图片描述

实现代码

class NumMatrix {
public:
    NumMatrix(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();

        prefix.resize(m + 1, vector<int>(n + 1));
        for(int i = 0; i < m; i++) {
            for(int j = 0; j < n; j++) {
                prefix[i + 1][j + 1] = prefix[i + 1][j] + prefix[i][j + 1] - prefix[i][j] + matrix[i][j];
            }
        }
    }
    
    int sumRegion(int row1, int col1, int row2, int col2) {
        return prefix[row2 + 1][col2 + 1] - prefix[row2 + 1][col1] - prefix[row1][col2 + 1] + prefix[row1][col1];
    }
private:
    vector<vector<int>> prefix;
};

/**
 * 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-05-16 07:06:06       15 阅读
  2. 区域检索-数组不可(Lc303)——前缀

    2024-05-16 07:06:06       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 07:06:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 07:06:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 07:06:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 07:06:06       20 阅读

热门阅读

  1. yum提示没有可用软件包问题

    2024-05-16 07:06:06       12 阅读
  2. WPF中将多个函数返回值分别绑定至界面控件

    2024-05-16 07:06:06       13 阅读
  3. Elasticsearch:利用Redis缓存解决ES查询延迟问题

    2024-05-16 07:06:06       11 阅读
  4. string类(1)

    2024-05-16 07:06:06       12 阅读
  5. Git服务器(中心仓库(裸仓库))搭建

    2024-05-16 07:06:06       11 阅读
  6. VC++6.0自定义实现日志记录到文件及界面显示

    2024-05-16 07:06:06       12 阅读
  7. 分布式websocket实时通讯的session共享问题

    2024-05-16 07:06:06       13 阅读
  8. 安卓手机APP开发__支持64位的架构

    2024-05-16 07:06:06       12 阅读