leetcode 2536 子矩阵元素加1

一、题目描述

二、解题思路

整体思路

由于题目意思表达得比较清楚,所以我们可以用模拟的方法来解决这个问题。

具体思路

(1)n*n的二维数组grid用于模拟矩阵;

(2)遍历queries数组,对grid数组进行处理,返回处理完的数组;

三、代码实现

cpp 复制代码
class Solution {
public:
    vector<vector<int>> rangeAddQueries(int n, vector<vector<int>>& queries) {
        //模拟
        vector<vector<int>> grid(n,vector<int>(n,0));
        for(auto q:queries){
            int x1=q[0],y1=q[1];
            int x2=q[2],y2=q[3];
            for(int row=x1;row<=x2;row++)
                for(int col=y1;col<=y2;col++)
                    grid[row][col]++;
        }
        return grid;
    }
};
相关推荐
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——二维前缀和
算法·c/c++·结构与算法
月半流苏3 小时前
Problem: lab-week10-exercise02 Building a Fiber Network
c++·算法·并查集
hnjzsyjyj3 小时前
AcWing 3595:二叉排序树 ← BST
数据结构·bst·二叉排序树
温宇飞3 小时前
计算机语言中的多态实现
c++
小龙报3 小时前
《VScode搭建教程(附安装包)--- 开启你的编程之旅》
c语言·c++·ide·vscode·单片机·物联网·编辑器
kyle~3 小时前
C++20--- concept 关键字 为模板参数提供了编译期可验证的约束机制
运维·c++
CS_浮鱼4 小时前
【C++进阶】异常
开发语言·c++
阿林学习计算机4 小时前
哈希表实现unordered_map
数据结构·哈希算法·散列表
努力学算法的蒟蒻4 小时前
day14(11.14)——leetcode面试经典150
算法·leetcode