2536. 子矩阵元素加1

2536. 子矩阵元素加1

class Solution {
public:
    vector<vector<int>> rangeAddQueries(int n, vector<vector<int>>& queries) {
        vector<vector<int>> dif(n + 5,vector<int>(n + 5,0));
        for(int i = 0;i < queries.size();i ++)
        {
            int x1 = queries[i][0] + 1,y1 = queries[i][1] + 1,x2 = queries[i][2] + 1,y2 = queries[i][3] + 1;
            dif[x1][y1] ++;
            dif[x2 + 1][y2 + 1] ++;
            dif[x2 + 1][y1] --;
            dif[x1][y2 + 1] --;
        }
        vector<vector<int>> ans(n);
        for(int i = 1;i <= n;i ++)
        {
            for(int j = 1;j <= n;j ++)
            {
                dif[i][j] += dif[i - 1][j] + dif[i][j - 1] - dif[i - 1][j - 1];
                ans[i - 1].push_back(dif[i][j]);
            }
        }


        return ans;
    }
};
posted @   chhh31  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示