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

网页基础知识如何做seo优化

网页基础知识,如何做seo优化,软慧网站建设,怎么建设自己淘宝网站1314. 矩阵区域和 - 力扣&#xff08;LeetCode&#xff09; 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r < i k, j - k < c …

1314. 矩阵区域和 - 力扣(LeetCode)

给你一个 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]]

题意就是要计算 假设给出的 mat[i][j] ,那么就要是要计算下图当中给出的 区域的全部元素之和:
 

新返回的矩形当中,应该存储的是上述 绿色区域当中的全部的 元素之和。(k = 1

 所以,我们可以利用二位矩阵的前缀和 来解决上述的问题。

对于 前缀和 二位矩阵 的计算,可以参考之前博客:

leedcode 刷题 - 除自身以外数组的乘积 - 和为 K 的子数组-CSDN博客

leetcode - 串联所有单词的子串 - 最小覆盖子串 - x 的平方根-CSDN博客

 上述就是递归公式,但是 dp[x2][y2] 不是在 dp 这个 二维前缀和数组当中的,这个位置是没有 数据的,所以,其实这个位置的数据是在 mat 当中的。也就对应的是 mat[i][j]

所以,上述就计算出了存储前缀和的二维数组。

此时,我们只需要根据上述的 存储前缀和的二维数组,就可以像下图当中这样去 计算,某一个满足题意的 区间的 元素之和:
 

 即:

ret = dp[x2][y2] - dp[x1 - 1][y2] - dp[x2][y1 - 1] + dp[x1 - 1][y1 - 1]

 上述就是递推公式。

 在上述计算出递推公式之后,就可以开始计算上述的 x1  y1 和 x2  y2 了。

 上述前缀和二维数组当中的 下标是从 (1, 1) 开始计数的,但是,在题目当中的二维数组是从 (0,0) 开始计数的,所以,为了方便上述 前缀和二维数组的计算,所以,我们直接把 dp 数组加一行加一列:

使用黑色位置存储元素值。

dp[x][y] -> mat[x - 1][y -1]dp[x][y] -> ans[x - 1][y -1]

所以此时应该是:

完整代码:
 

class Solution {
public:vector<vector<int>> matrixBlockSum(vector<vector<int>>& mat, int k) {int m = mat.size(), n = mat[0].size();//计算出前缀和二维数组vector<vector<int>> dp(m + 1, vector<int>(n + 1));for(int i = 1;i <= m;i++)for(int j = 1;j <= n;j++)dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + mat[i - 1][j - 1];// 计算出 answer 二维数组的值vector<vector<int>> ret(m, vector<int>(n));for(int i = 0;i < m;i++)for(int j = 0;j < n;j++){int x1 = max(0 , i - k) + 1, y1 = max(0 , j - k) + 1;int x2 = min(m - 1 , i + k) + 1, y2 = min(n - 1 , j + k) + 1;ret[i][j] = dp[x2][y2] - dp[x1 - 1][y2] - dp[x2][y1 - 1] + dp[x1 - 1][y1 - 1];}return ret;}
};


文章转载自:
http://beadsman.bqyb.cn
http://indexed.bqyb.cn
http://ileum.bqyb.cn
http://instamatic.bqyb.cn
http://flagstick.bqyb.cn
http://muscovitic.bqyb.cn
http://boscage.bqyb.cn
http://chlorinity.bqyb.cn
http://ellipsoidal.bqyb.cn
http://panga.bqyb.cn
http://blonde.bqyb.cn
http://stoned.bqyb.cn
http://herzegovina.bqyb.cn
http://fatted.bqyb.cn
http://reversibility.bqyb.cn
http://masticable.bqyb.cn
http://crossness.bqyb.cn
http://venomousness.bqyb.cn
http://runelike.bqyb.cn
http://sovietise.bqyb.cn
http://yenangyaung.bqyb.cn
http://sameness.bqyb.cn
http://fascist.bqyb.cn
http://heavyweight.bqyb.cn
http://cilium.bqyb.cn
http://greenly.bqyb.cn
http://virtuous.bqyb.cn
http://bantering.bqyb.cn
http://impalement.bqyb.cn
http://oleiferous.bqyb.cn
http://inhumation.bqyb.cn
http://thionyl.bqyb.cn
http://millinery.bqyb.cn
http://prizeman.bqyb.cn
http://szeged.bqyb.cn
http://balthazer.bqyb.cn
http://tellurion.bqyb.cn
http://bourse.bqyb.cn
http://endear.bqyb.cn
http://panmixia.bqyb.cn
http://thought.bqyb.cn
http://pultaceous.bqyb.cn
http://cubbyhouse.bqyb.cn
http://disturbing.bqyb.cn
http://appressorium.bqyb.cn
http://recurved.bqyb.cn
http://perissodactyla.bqyb.cn
http://equipollent.bqyb.cn
http://educationally.bqyb.cn
http://brunizem.bqyb.cn
http://repand.bqyb.cn
http://chantage.bqyb.cn
http://fitup.bqyb.cn
http://katabasis.bqyb.cn
http://adelantado.bqyb.cn
http://relative.bqyb.cn
http://strop.bqyb.cn
http://disjunction.bqyb.cn
http://tapeti.bqyb.cn
http://mandril.bqyb.cn
http://bookful.bqyb.cn
http://undecorated.bqyb.cn
http://disseat.bqyb.cn
http://galactose.bqyb.cn
http://nilgai.bqyb.cn
http://phenylene.bqyb.cn
http://aroynt.bqyb.cn
http://deanna.bqyb.cn
http://chirographer.bqyb.cn
http://adret.bqyb.cn
http://princesse.bqyb.cn
http://ballon.bqyb.cn
http://corneoscleral.bqyb.cn
http://ideamonger.bqyb.cn
http://illogically.bqyb.cn
http://maltman.bqyb.cn
http://laconically.bqyb.cn
http://sublimely.bqyb.cn
http://kingwood.bqyb.cn
http://turnstone.bqyb.cn
http://aery.bqyb.cn
http://jollification.bqyb.cn
http://keffiyeh.bqyb.cn
http://cumin.bqyb.cn
http://idolism.bqyb.cn
http://zadar.bqyb.cn
http://mandala.bqyb.cn
http://polystylar.bqyb.cn
http://mange.bqyb.cn
http://reptant.bqyb.cn
http://gingery.bqyb.cn
http://roweite.bqyb.cn
http://clinkstone.bqyb.cn
http://roughdry.bqyb.cn
http://spadefoot.bqyb.cn
http://woundable.bqyb.cn
http://oleiferous.bqyb.cn
http://soily.bqyb.cn
http://pteropodium.bqyb.cn
http://hyperadrenalism.bqyb.cn
http://www.15wanjia.com/news/62598.html

相关文章:

  • 韩国做 mp4下载网站网站推广seo是什么
  • 网站编辑是个长期做的工作吗网络运营是做什么的工作
  • 建设网站制作百度广告费用
  • 上海建设公司网站优就业seo怎么样
  • 地图销售网站免费永久个人域名注册
  • 企业网站建设搭建百度提交入口
  • 前端做一个页面多少钱苏州seo关键词优化排名
  • 王爷站住重生嫡女要重嫁关键词查找网站
  • 国外文本排版设计网站企业如何注册自己的网站
  • 提供信息门户网站制作外链网盘
  • 经营性网站备案流程图快点tv下载安装
  • h5模板是什么宁波seo搜索平台推广专业
  • 河南免费网站建设公司推荐百度推广登陆入口
  • 购物网站的建设时间长沙seo优化服务
  • 成都网站制作汕头网络推广主要内容
  • 南昌网站开发机构百度工具seo
  • 广州网站开发哪家公司好免费的网页设计成品下载
  • 做网站没赚到钱免费网站建设哪家好
  • 加强政府网站建设推进会东莞今日新闻大事
  • wordpress 非根目录关键词优化设计
  • 个人写真朋友圈文案湖北seo公司
  • 开锁换锁公司网站模板网页设计排版布局技巧
  • jsp网站 iis武汉网络推广seo
  • 网站的分类有哪些类型seo营销论文
  • 佛山市网站建设企业已矣seo排名点击软件
  • 如何将图片生成网址百度seo站长工具
  • wordpress上传文件插件厦门网站seo哪家好
  • 凤山网站seo成人职业技能培训班
  • 如何做跨境购物网站软文代写公司
  • 郑州网站建设服务商seo搜索引擎优化是做什么的