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

搜索引擎网站推广定义建设平台网站协议

搜索引擎网站推广定义,建设平台网站协议,个人如何做购物网站 关于支付接口,wordpress获取文章数量文章目录 1314. 矩阵区域和解题思路1314. 矩阵区域和 1314. 矩阵区域和 ​ 给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和: i - k <= r <= i + k, j - k <= c <= j + k …

文章目录

  • 1314. 矩阵区域和
    • 解题思路

在这里插入图片描述

1314. 矩阵区域和

1314. 矩阵区域和

​ 给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和:

  • i - k <= r <= i + k,
  • j - k <= c <= j + k
  • (r, c) 在矩阵内。

示例 1:

输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 1
输出:[[12,21,16],[27,45,33],[24,39,28]]

示例 2:

输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 2
输出:[[45,45,45],[45,45,45],[45,45,45]]

提示:

  • m == mat.length
  • n == mat[i].length
  • 1 <= m, n, k <= 100
  • 1 <= mat[i][j] <= 100

解题思路

​ 首先我们要明白题目要我们干什么,其实就是求出矩阵中每个元素,它向外拓展 k 个单位之后形成的区域的总和,如下图中以元素 4 为例,如果 k = 1 的话的情况:

在这里插入图片描述

​ 那其实这道题我们就可以用之前学过的二维前缀和来解决,大体思路都是一样的,虽然我们给过模板,但是切记不要死记硬背,要理解模板是怎么来的!

​ 下面的推导,统一使用以上图中元素 4 为中心,k=1 的例子来推导!

​ 还是一样,首先我们需要一个二维的 dp 表来记录前缀和,而 dp[i][j] 就表示从 [0, 0][i, j] 的元素总和

​ 根据状态表示和区域的累加,可以得到 dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + mat[i][j],这个和模板题是类似的,这里就不细讲了!

​ 接着我们再创建一个二维数组 ret,用于记录每个位置的区域和作为函数返回值的,此时和二维前缀和模板题不同的是,我们这次要求的区间需要我们自己去求出来,其实也不难,只要求出了要求的区域的左上角和右下角两个坐标,就能得到这个区间的信息了,如下图所示:

在这里插入图片描述

​ 也就是说,我们要求出图中的 x1y1x2y2,但问题是,有可能这个区间的一部分是越界的,但是我们只要有效区间,所以我们需要做处理而不能单纯的让 x1 = 中心坐标 - k 这样子去计算,会出错的!

​ 那么该如何灵活的计算这个可能越界的坐标情况呢❓❓❓

​ 其实非常简单,首先假设中心元素 4 的坐标是 [i, j],然后做法如下所示:

​ 以左上角为例,如果 i

http://www.dtcms.com/a/542847.html

相关文章:

  • 在因特网上建设网站可选择的方案公司制作网站多少钱
  • 江西省城乡建设厅建设网站seo网站推广教程
  • 做网站西域数码阿里云现在流行什么做网站
  • cocos2d-js可以做网站吗深圳营销型网站设计公司
  • 娱乐网站建设ppt模板网站开发怎么入驻京东
  • 做网站骗老外的钱做韩国护的网站
  • 餐饮营销型网站案例分析wordpress改变域名
  • 无锡网站建设要求qq浏览器在线网页
  • 做印刷网站公司宠物网站模版
  • 做装饰公司网站跨境电商导购网站建设
  • 企业微信网站建设方案网站特效模板
  • 线上购物网站建设的可行性jpress和wordpress
  • 兴平网站开发免费做电子书的网站
  • 旅游网站网页设计代码网站站点结构图
  • 网站开发是什么费用ui设计师证书
  • 成都网站的建设爱网
  • 网站开发哪个城市发展好需要网站建设的人多吗
  • 苏州网站开发公司济南兴田德润厉害吗做旅游网站的目的
  • 网站设计遵循的原则wp-wordpress
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(9):文法和单词-第三课
  • 百度做网站多少钱一年wordpress评论点赞怎么实现
  • 蔚县网站建设深圳专业网站优化公司报价
  • 古镇免费网站建设网站开发采用了哪些技术
  • 网站开发与设计培训的就业前景大学做视频网站
  • 贵州毕节建设局网站官网龙华品牌网站制作
  • 网站部分网页乱码视频网站做推广有没有效果
  • 网络安全:zoomeye.org ,Quake.360.cn
  • 答建设网站做暧暧视频网站安全吗
  • 做网站方案网站上的定位怎么做
  • Leetcode 3729. Count Distinct Subarrays Divisible by K in Sorted Array