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;
    }
};
相关推荐
代码无bug抓狂人1 天前
C语言之5位黑洞数
c语言·算法
小π军1 天前
C++ STL:array容器常见用法
开发语言·c++
CodeByV1 天前
【算法题】BFS:FloodFill
算法
long3161 天前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
有一个好名字1 天前
力扣-咒语和药水的成功对数
java·算法·leetcode
暮色_年华1 天前
随想4:从roofline角度分析IO多路复用和B+树的设计思路
c++
Loo国昌1 天前
【LangChain1.0】第一篇:基础认知
后端·python·算法·语言模型·prompt
Ailsa_Lin_1 天前
【二分】CF1354D Multiset
c++·二分
H Corey1 天前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea
一只小bit1 天前
Qt MainWindow:主窗口组件的介绍与正确使用
前端·c++·qt