当前位置: 首页 > news >正文

做婚恋交友类网站媒体软文推广平台

做婚恋交友类网站,媒体软文推广平台,长沙网站建设公司哪家好,做网站 杭州2536. 子矩阵元素加 1 给你一个正整数 n ,表示最初有一个 n x n 、下标从 0 开始的整数矩阵 mat ,矩阵中填满了 0 。 另给你一个二维整数数组 query 。针对每个查询 query[i] [row1i, col1i, row2i, col2i] ,请你执行下述操作:…

2536. 子矩阵元素加 1

给你一个正整数 n ,表示最初有一个 n x n 、下标从 0 开始的整数矩阵 mat ,矩阵中填满了 0 。

另给你一个二维整数数组 query 。针对每个查询 query[i] = [row1i, col1i, row2i, col2i] ,请你执行下述操作:

  • 找出 左上角 为 (row1i, col1i) 且 右下角 为 (row2i, col2i) 的子矩阵,将子矩阵中的 每个元素 加 1 。也就是给所有满足 row1i <= x <= row2i 和 col1i <= y <= col2i 的 mat[x][y] 加 1 。

返回执行完所有操作后得到的矩阵 mat 。

示例 1:

输入:n = 3, queries = [[1,1,2,2],[0,0,1,1]]
输出:[[1,1,0],[1,2,1],[0,1,1]]
解释:上图所展示的分别是:初始矩阵、执行完第一个操作后的矩阵、执行完第二个操作后的矩阵。
- 第一个操作:将左上角为 (1, 1) 且右下角为 (2, 2) 的子矩阵中的每个元素加 1 。 
- 第二个操作:将左上角为 (0, 0) 且右下角为 (1, 1) 的子矩阵中的每个元素加 1 。 

二维差分,听着比一维差分多一维,但实际上做起来还是套用一维的做法,实际操作和中心思想没有太大变化。

我做的时候将所有的单列看作一个一维数组,如果该数组中有部分被包在目标数组中,则将头加一,尾部后一位减一,得出该数组的差分数组,最后将二维数组竖向求前缀和即可。

    public static int[][] rangeAddQueries(int n, int[][] queries) {int[][] nums = new int[n][n];for (int[] query:queries){for (int i=query[1];i<=query[3];i++){nums[query[0]][i]++;}if(query[2]<n-1){for (int i=query[1];i<=query[3];i++){nums[query[2]+1][i]--;}}}for (int i=0;i<n;i++){for (int j=1;j<n;j++){nums[j][i]+=nums[j-1][i];}}return nums;}

http://www.khdw.cn/news/28500.html

相关文章:

  • 乌鲁木齐网站建设公司网络服务器有哪些
  • 东莞品牌网站制作南宁网站推广哪家好
  • 国内知名网站东营百度推广公司
  • 美丽寮步网站建设网站优化推广
  • java做网站的优点石家庄网站建设
  • 乌鲁木齐信息网seo外包多少钱
  • 企业为什么做网站素材重庆网站seo多少钱
  • wordpress原图片删除百度网站推广排名优化
  • 淮安做网站找哪家好google手机官网
  • 无线网站建设营销宝
  • 北京小程序外包蜗牛精灵seo
  • 南通网站建设计划书品牌推广活动策划案例
  • 中山市做网站实力优化大师破解版app
  • wordpress升级主题总是失败seo 首页
  • 长沙需要做网站的企业360优化大师官方版
  • 美业网站建设交换链接是什么
  • 有关大学生做兼职的网站怎么创建网站教程
  • 最专业微网站建设价格全国疫情实时资讯
  • 白银网站模板重庆森林粤语
  • 优秀的移动网站企业建站要多少钱
  • 建设网站考虑因素百度快照客服
  • 做文件的网站360网站收录提交
  • 做网站大概什么价位南京网络优化公司有哪些
  • 用什么软件做公司网站com网站域名注册
  • 做网站的时候表格怎么去掉谷歌play商店
  • 广州网站建设交易百度广告投放收费标准
  • 百度地图手机网站开发他达拉非
  • 网站seo属于什么专业可以免费打开网站的软件
  • 网站开发有什么好的命题武汉seo网站优化运营
  • 企业网站备案需要哪些资料地方网站建设