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;
    }
};
相关推荐
wuyk55516 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无16 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率11520016 小时前
C++新特性---属性说明符与标准属性
开发语言·c++
不会代码的小猴17 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
疯狂打码的少年18 小时前
【数据结构】图的存储结构:邻接矩阵与邻接表
数据结构·笔记
203号居民18 小时前
LeetCode hot 100 —41. 缺失的第一个正数
数据结构·算法·leetcode
专注仿真21 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
evans在进步21 小时前
LeetCode 322:零钱兑换——Java 动态规划详解
java·leetcode·动态规划
烧酒同学21 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染