力扣2356.二维差分模板——子矩阵元素加1

力扣2356.二维差分模板——子矩阵元素加1

  • 模板题

    • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    • 最后将n+2*n+2的矩阵删去周围一圈变成n*n矩阵的操作
  •   class Solution {
      public:
          vector<vector<int>> rangeAddQueries(int n, vector<vector<int>>& queries) {
              vector<vector<int>> res(n+2,vector<int>(n+2));
              for(auto t : queries)
              {
                  int r1=t[0],c1=t[1],r2=t[2]+1,c2=t[3]+1;
                  res[r1+1][c1+1] ++; 
                  res[r1+1][c2+1] --;
                  res[r2+1][c1+1] --;
                  res[r2+1][c2+1] ++;
              }
              for(int i=1;i<=n;i++)
                  for(int j=1;j<=n;j++)
                      res[i][j] += res[i][j-1] + res[i-1][j] - res[i-1][j-1];
              //删上下两边
              res.pop_back() , res.erase(res.begin());
              //每一行删去头尾
              for(auto &row:res)
                  row.pop_back(),row.erase(row.begin());
              return res;
          }
      };
    

相关推荐

  1. -搜索矩阵

    2024-07-11 10:20:01       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 10:20:01       7 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 10:20:01       8 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 10:20:01       7 阅读
  4. Python语言-面向对象

    2024-07-11 10:20:01       10 阅读

热门阅读

  1. 3DMAX安装失败解决办法 安装失败1603

    2024-07-11 10:20:01       10 阅读
  2. 0124__Linux和Unix的Access.conf安全配置

    2024-07-11 10:20:01       6 阅读
  3. Android11 应用启动流程

    2024-07-11 10:20:01       11 阅读
  4. CentOS-6的iso下载地址镜像yum源

    2024-07-11 10:20:01       9 阅读
  5. 什么是CLR

    2024-07-11 10:20:01       9 阅读
  6. 获取线程id

    2024-07-11 10:20:01       9 阅读