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;
    }
};
相关推荐
Jasmine_llq几秒前
《B4258 [GESP202503 一级] 四舍五入》
数据结构·算法·整数运算实现四舍五入整十数算法·批量输入遍历算法·逐行输出算法·整数算术运算组合算法·顺序输入处理算法
山上三树3 分钟前
C/C++ 中,整数 ↔ 字符、整数 ↔ 字符串
c语言·c++
2401_874732534 分钟前
模板编译期排序算法
开发语言·c++·算法
阿Y加油吧4 分钟前
力扣打卡——螺旋矩阵、旋转图像
leetcode
weixin_421922695 分钟前
C++与Node.js集成
开发语言·c++·算法
j_xxx404_7 分钟前
力扣--分治(归并排序)算法题I:排序数组,交易逆序对的总数
数据结构·c++·算法·leetcode·排序算法
阳光永恒7367 分钟前
C++编程全套学习资料免费分享 | 从零基础到进阶(含视频课/PPT课件/源码/项目实战)
c++·学习·编程学习·免费资料·零基础学c++·c++资料
楼田莉子7 分钟前
C++高性能并发内存池:三种Cache的设计及其内存申请释放
c++·后端·链表·哈希算法·visual studio
sprite_雪碧13 分钟前
排版类问题(机试高频)
c语言·数据结构·算法
暮冬-  Gentle°14 分钟前
设计模式在C++中的实现
开发语言·c++·算法