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;
    }
};
相关推荐
imuliuliang28 分钟前
关于数据结构在算法设计中的核心作用解析7
算法
code_pgf41 分钟前
C++11 / C++14 / C++17 / C++20 新特性总结
c++·c++20
2401_894915532 小时前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
普通网友3 小时前
共识算法实现:从工作量证明到权益证明的演进
算法·区块链·共识算法
颜x小4 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
ldmd2844 小时前
地图生成算法(噪声篇-Perlin,Simplex,Value noise)
算法·go·地图生成
国科安芯5 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
小陈phd5 小时前
集成检索介绍
算法
小poop5 小时前
轮转数组:从暴力到最优,一题掌握算法复杂度分析
数据结构·算法·leetcode