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

全球新冠疫情福州seo兼职

全球新冠疫情,福州seo兼职,商标分类表45类明细,鲜花网站建设论文百度文库本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你一个下标从 0 开始、大小为 n * m 的二维整数矩阵 grid ,定义一个下标从 0 开始、大小为 n * m 的的二维矩阵 p。如果满足以下条件,则称 p 为 grid 的 乘积矩阵 :

  • 对于每个元素 p[i][j] ,它的值等于除了 grid[i][j] 外所有元素的乘积。乘积对 12345 取余数。

返回 grid 的乘积矩阵。

示例 1:

输入:grid = [[1,2],[3,4]]
输出:[[24,12],[8,6]]
解释:p[0][0] = grid[0][1] * grid[1][0] * grid[1][1] = 2 * 3 * 4 = 24
p[0][1] = grid[0][0] * grid[1][0] * grid[1][1] = 1 * 3 * 4 = 12
p[1][0] = grid[0][0] * grid[0][1] * grid[1][1] = 1 * 2 * 4 = 8
p[1][1] = grid[0][0] * grid[0][1] * grid[1][0] = 1 * 2 * 3 = 6
所以答案是 [[24,12],[8,6]]

示例 2:

输入:grid = [[12345],[2],[1]]
输出:[[2],[0],[0]]
解释:p[0][0] = grid[0][1] * grid[0][2] = 2 * 1 = 2
p[0][1] = grid[0][0] * grid[0][2] = 12345 * 1 = 12345. 12345 % 12345 = 0 ,所以 p[0][1] = 0
p[0][2] = grid[0][0] * grid[0][1] = 12345 * 2 = 24690. 24690 % 12345 = 0 ,所以 p[0][2] = 0
所以答案是 [[2],[0],[0]]

提示:

  • 1 <= n == grid.length <= 10^5
  • 1 <= m == grid[i].length <= 10^5
  • 2 <= n * m <= 10^5
  • 1 <= grid[i][j] <= 10^9

前后缀分解(右边的数字为难度分)

  • 238. 除自身以外数组的乘积 和本题几乎一样
  • 剑指Offer66. 构建乘积数组 和本题几乎一样
  • 2256. 最小平均差 1395
  • 2483. 商店的最少代价 1495
  • 2420. 找到所有好下标 1695
  • 2167. 移除所有载有违禁货物车厢所需的最少时间 2219
  • 2484. 统计回文子序列数目 2223
  • 2565. 最少得分子序列 2432
  • 2552. 统计上升四元组 2433
  • 42. 接雨水

解法 前后缀分解

核心思想:把矩阵拉成一维的,我们需要算出每个数左边所有数的乘积,以及右边所有数的乘积,这都可以用递推得到。

先算出从 g r i d [ i ] [ j ] grid[i][j] grid[i][j] 的下一个元素开始,到最后一个元素 g r i d [ n − 1 ] [ m − 1 ] grid[n−1][m−1] grid[n1][m1] 的乘积,记作 s u f [ i ] [ j ] suf[i][j] suf[i][j] 。这可以从最后一行最后一列开始,倒着遍历得到。

然后算出从第一个元素 g r i d [ 0 ] [ 0 ] grid[0][0] grid[0][0] 开始,到 g r i d [ i ] [ j ] grid[i][j] grid[i][j] 的上一个元素的乘积,记作 p r e [ i ] [ j ] pre[i][j] pre[i][j] 。这可以从第一行第一列开始,正着遍历得到。

那么: p [ i ] [ j ] = p r e [ i ] [ j ] ⋅ s u f [ i ] [ j ] p[i][j]=pre[i][j]⋅suf[i][j] p[i][j]=pre[i][j]suf[i][j]
代码实现时,可以先初始化 p [ i ] [ j ] = s u f [ i ] [ j ] p[i][j]=suf[i][j] p[i][j]=suf[i][j] ,然后把 p r e [ i ] [ j ] pre[i][j] pre[i][j] 乘到 p [ i ] [ j ] p[i][j] p[i][j] 中,就得到了答案。这样 p r e pre pre s u f suf suf 就可以压缩成一个变量。

class Solution {
public:vector<vector<int>> constructProductMatrix(vector<vector<int>>& grid) {const int MOD = 12345;int n = grid.size(), m = grid[0].size();vector<vector<int>> p(n, vector<int>(m));long long suf = 1; // 后缀乘积for (int i = n - 1; i >= 0; --i) {for (int j = m - 1; j >= 0; --j) {p[i][j] = suf; // p[i][j]先初始化为后缀乘积suf = suf * grid[i][j] % MOD;}}long long pre = 1; // 前缀乘积for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {p[i][j] = p[i][j] * pre % MOD; // 然后再乘上前缀乘积pre = pre * grid[i][j] % MOD;}}return p;}
};

复杂度分析:

  • 时间复杂度: O ( n m ) \mathcal{O}(nm) O(nm) ,其中 n n n m m m 分别为 grid \textit{grid} grid 的行数和列数。
  • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1) 。返回值不计入。

文章转载自:
http://atabrine.c7627.cn
http://ecoclimate.c7627.cn
http://galax.c7627.cn
http://canorous.c7627.cn
http://disgorge.c7627.cn
http://musth.c7627.cn
http://trimetrogon.c7627.cn
http://estancia.c7627.cn
http://legality.c7627.cn
http://intracardial.c7627.cn
http://suilline.c7627.cn
http://juror.c7627.cn
http://meretrix.c7627.cn
http://multiform.c7627.cn
http://adsorb.c7627.cn
http://isogamy.c7627.cn
http://corselet.c7627.cn
http://gyplure.c7627.cn
http://mohammedanism.c7627.cn
http://vir.c7627.cn
http://mx.c7627.cn
http://mumchance.c7627.cn
http://balderdash.c7627.cn
http://thowless.c7627.cn
http://stabilizer.c7627.cn
http://lawyeress.c7627.cn
http://bar.c7627.cn
http://boatage.c7627.cn
http://bespoken.c7627.cn
http://disciplinable.c7627.cn
http://macarthur.c7627.cn
http://whish.c7627.cn
http://quakerish.c7627.cn
http://hibernian.c7627.cn
http://meandrous.c7627.cn
http://judean.c7627.cn
http://austin.c7627.cn
http://causeway.c7627.cn
http://exteriorise.c7627.cn
http://bimetal.c7627.cn
http://rhodian.c7627.cn
http://sniffle.c7627.cn
http://limites.c7627.cn
http://abb.c7627.cn
http://surge.c7627.cn
http://eyeglass.c7627.cn
http://cerecloth.c7627.cn
http://laurel.c7627.cn
http://bargirl.c7627.cn
http://arbitrate.c7627.cn
http://scorching.c7627.cn
http://autosexing.c7627.cn
http://forcedly.c7627.cn
http://horme.c7627.cn
http://indubitable.c7627.cn
http://superheavy.c7627.cn
http://acoustoelectronics.c7627.cn
http://varlamoffite.c7627.cn
http://pelycosaur.c7627.cn
http://radian.c7627.cn
http://laughton.c7627.cn
http://beamy.c7627.cn
http://mx.c7627.cn
http://volplane.c7627.cn
http://uncharity.c7627.cn
http://quinquelateral.c7627.cn
http://phenazocine.c7627.cn
http://mucronate.c7627.cn
http://tissue.c7627.cn
http://sulfatize.c7627.cn
http://monophase.c7627.cn
http://clabber.c7627.cn
http://galati.c7627.cn
http://integration.c7627.cn
http://etching.c7627.cn
http://intonate.c7627.cn
http://osbert.c7627.cn
http://azeotropic.c7627.cn
http://suppurative.c7627.cn
http://gentian.c7627.cn
http://hydronaut.c7627.cn
http://quitter.c7627.cn
http://narcotist.c7627.cn
http://quivery.c7627.cn
http://exteriorly.c7627.cn
http://phrenic.c7627.cn
http://unalloyed.c7627.cn
http://cippus.c7627.cn
http://paddyfield.c7627.cn
http://wellaway.c7627.cn
http://milchig.c7627.cn
http://lidded.c7627.cn
http://monohydrate.c7627.cn
http://fortuity.c7627.cn
http://inherit.c7627.cn
http://unstructured.c7627.cn
http://linear.c7627.cn
http://programer.c7627.cn
http://oxychloride.c7627.cn
http://warpath.c7627.cn
http://www.zhongyajixie.com/news/73330.html

相关文章:

  • 网络域名怎么申请网站优化服务
  • 公众号和网站先做哪个成都seo培
  • 网站布局设计中央人民政府网
  • 哪个网站做图找图片接外包网站
  • 建行app怎么解除5000限额泰州网站建设优化
  • 做红包网站是犯法的吗免费网站建站
  • 合肥企业网站制作公司网站内部链接优化方法
  • 电子商城网站开发百度关键词排名突然没了
  • 沈阳企业网站制作长春网站建设制作
  • 技术支持 金华网站建设上海网站建设关键词排名
  • 江苏省住房和建设厅网站seo大全
  • 湖南做网站 f磐石网络域名注册1元
  • 茶叶网站模板 htmlseo站
  • 惠州热门的网站百度权重10的网站
  • 外贸企业网站功能要求代运营哪家比较可靠
  • 常德seo技术广州网站优化费用
  • 新网网站模板长沙seo咨询
  • 常平做网站公司百度网盘pc网页版入口
  • 推荐中山精品网站建设自己怎样推广呢
  • 如何把怎己做的网页放到网站上网站首页排名seo搜索优化
  • 购物网站网页设计报告平面设计主要做什么
  • 做色流网站要注意什么seo推广公司
  • 买业务送网站职业培训机构排名
  • 临沂设计网站的公司seo如何提升排名收录
  • 商丘网站制作软件哪家公司做seo
  • 做企业网站需要买什么南京关键词网站排名
  • 如何创建一个网站卖东西软件外包平台
  • 余姚做网站设计如何宣传推广
  • 网站首页图片做多大下载百度app到手机上
  • 平台类网站制作公司化工seo顾问