当前位置: 首页 > 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.shuangfujiaoyu.com/news/55414.html

相关文章:

  • 深圳网站维护有限公司网络营销和网上销售的区别
  • 如何引用网站图片公众号如何推广引流
  • 二级网站都在一台服务器怎么做域名2345浏览器主页网址
  • 怎样查看网站是用什么cms 做的seo搜索优化培训
  • 国外做直播网站热搜榜排名今日
  • 自己做网站传视屏百度网页
  • 织梦 蓝色 个人网站博客网站源码灰色词首页排名接单
  • 哪家做网站做的好免费建立网站
  • 河北省建设工程安全生产监督管理网站淘宝关键词排名查询网站
  • 一个网站的主题和设计风格廊坊自动seo
  • 如何用两台电脑做服务器建网站推广平台收费标准
  • 太原市做网站教育培训网
  • saas云建站seo手机关键词排行推广
  • 制作网站要钱吗品牌营销策略
  • 怎么建设一个国外的网站seo待遇
  • 设计微信公众号的网站吗怎么做网站免费的
  • 淘宝网站如何在邮件里做超链接永久免费域名注册
  • 广州萝岗区网站建设下载百度app最新版到桌面
  • 化学产品在哪个网站做推广最好今天重大新闻事件
  • 做棋牌游戏网站犯法吗品牌咨询
  • 自动化科技产品网站建设青岛seo网络优化公司
  • 设计网站名称百度推广总部客服投诉电话
  • 微信手机版网站建设专业推广公司
  • 2023近期舆情热点事件seo工具优化软件
  • 做任务刷王者皮肤网站360社区app
  • 网站建设中怎样设置背景中国seo高手排行榜
  • 跨境电商自建站是什么意思域名注册商
  • 中海外城市建设有限公司网站品牌营销策略包括哪些内容
  • win7网站服务器制作软件哪个软件可以自动排名
  • 网站建设论文摘要如何设计与制作网页