当前位置: 首页> 汽车> 报价 > 力扣2356.二维差分模板——子矩阵元素加1

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

时间:2025/7/10 9:54:21来源:https://blog.csdn.net/Pisasama/article/details/140325338 浏览次数: 0次

力扣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;}};
    
关键字:力扣2356.二维差分模板——子矩阵元素加1

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: