首页 > 其他分享 >2536. 子矩阵元素加1

2536. 子矩阵元素加1

时间:2024-11-21 11:40:31浏览次数:1  
标签:int dif 元素 矩阵 vector queries x2 y2 2536

2536. 子矩阵元素加1

class Solution {
public:
    vector<vector<int>> rangeAddQueries(int n, vector<vector<int>>& queries) {
        vector<vector<int>> dif(n + 5,vector<int>(n + 5,0));
        for(int i = 0;i < queries.size();i ++)
        {
            int x1 = queries[i][0] + 1,y1 = queries[i][1] + 1,x2 = queries[i][2] + 1,y2 = queries[i][3] + 1;
            dif[x1][y1] ++;
            dif[x2 + 1][y2 + 1] ++;
            dif[x2 + 1][y1] --;
            dif[x1][y2 + 1] --;
        }
        vector<vector<int>> ans(n);
        for(int i = 1;i <= n;i ++)
        {
            for(int j = 1;j <= n;j ++)
            {
                dif[i][j] += dif[i - 1][j] + dif[i][j - 1] - dif[i - 1][j - 1];
                ans[i - 1].push_back(dif[i][j]);
            }
        }


        return ans;
    }
};

标签:int,dif,元素,矩阵,vector,queries,x2,y2,2536
From: https://www.cnblogs.com/chhh31/p/18560293

相关文章

  • 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值
    functiongenerateRandomArray(length,min,max){if(max-min+1<length){thrownewError("Rangeistoosmalltogenerateanarraywithoutduplicates.");}functionrecursiveHelper(arr){if(arr.length===length){......
  • 元素和小于k的子矩阵数目
    https://leetcode.cn/problems/count-submatrices-with-top-left-element-and-sum-less-than-k/description/intcountSubmatrices(int**grid,intgridSize,int*gridColSize,intk){intx=gridSize,y=*gridColSize;inta[x][y];memset(a,0,sizeof(a));intcount=......
  • 人工智能之机器学习线代基础——矩阵分类
    1.按维度和大小 方阵(SquareMatrix): 行数和列数相等的矩阵。 列矩阵(ColumnMatrix): 只有一列的矩阵。 行矩阵(RowMatrix): 只有一行的矩阵。 零矩阵(ZeroMatrix): 所有元素均为0。 单位矩阵(IdentityMatrix): 对角线为1,其他元素为0的方阵。 对角矩......
  • 前K个高频元素——栈与队列
    先放代码:classSolution{public:classmycomperation{public://注意这里的问题booloperator()(constpair<int,int>&lhs,constpair<int,int>&rhs){returnlhs.second>rhs.second;}};vect......
  • 2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻
    2024-11-20:交替子数组计数。用go语言,给定一个二进制数组nums,如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。请返回数组nums中交替子数组的总数。输入:nums=[0,1,1,1]。输出:5。解释:以下子数组是交替子数组:[0]、[1]、[1]、[1]以及[0,1]。......
  • 3354. 使数组元素等于零
     给你一个整数数组 nums 。开始时,选择一个满足 nums[curr]==0 的起始位置 curr ,并选择一个移动 方向 :向左或者向右。此后,你需要重复下面的过程:如果 curr 超过范围 [0,n-1] ,过程结束。如果 nums[curr]==0 ,沿当前方向继续移动:如果向右移,则 递增 curr......
  • 字节青训-判断数组是否单调、判断回旋镖的存在、字符串解码问题、小F的矩阵值调整、数
    目录一、判断数组是否单调问题描述测试样例解题思路:解题思路数据结构选择算法步骤 最终代码:运行结果:​编辑  二、判断回旋镖的存在问题描述测试样例解题思路: 解题思路算法步骤最终代码:运行结果:​编辑 三、字符串解码问题问题描述测试样例 解题思......
  • entrySet()遍历Map并删除元素
    在Java中,entrySet()方法通常用于遍历Map类型的集合,返回的是Map中所有映射项的Set视图。这个Set中的每个元素都是一个Map.Entry对象,代表Map中的一个键值对。理论上,你可以通过entrySet()遍历Map并删除元素,但是这样做可能会引发ConcurrentModificationException异常,因为entrySet......
  • 代码随想录:移除链表元素
    代码随想录:移除链表元素简单的链表操作,注意C++中在访问一个实体结构体时,用.来进行元素访问ListNodehead;head.val=10;head.next=nullptr;在访问一个指针变量时,用→来进行元素访问,如在本题中,题目给的head是一个指针,所以所有的变量访问都用→/***Definitionforsing......
  • 24-OpenCVSharp —- Cv2.GetPerspectiveTransform()函数功能(透视变换矩阵)详解
    专栏地址:《OpenCV功能使用详解200篇》《OpenCV算子使用详解300篇》《Halcon算子使用详解300篇》内容持续更新,欢迎点击订阅Cv2.GetPerspectiveTransform()是OpenCV中用于计算透视变换矩阵的函数。透视变换(PerspectiveTransform)是计算机视觉和图像处理中常见......