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

深圳市建设工程造价管理站seo在线优化平台

深圳市建设工程造价管理站,seo在线优化平台,linux下wordpress,黄骅贴吧2020招聘信息文章目录 Tag题目来源题目解读解题思路方法一:哈希表 写在最后 Tag 【哈希表】【数组】【2023-12-01】 题目来源 2661. 找出叠涂元素 题目解读 从左往右遍历 arr 给矩阵 mat 上色,在上色的过程中矩阵的某一行或者某一列的全部被上色了,返回…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:哈希表
  • 写在最后

Tag

【哈希表】【数组】【2023-12-01】


题目来源

2661. 找出叠涂元素


题目解读

从左往右遍历 arr 给矩阵 mat 上色,在上色的过程中矩阵的某一行或者某一列的全部被上色了,返回此时的 i。


解题思路

本题难度不大,就是题目意思有点不容易理解,相信大家在理解了我的题目解读之后,就会明白题目的含义。

方法一:哈希表

为方便表述,记 n 为矩阵 mat 的行数,m 为矩阵的列数。

整体思路

我们需要判断某一行或者某一列是否被全部涂色,如是则返回让这一行或者这一列被全部涂色的最后一个整数在数组 arr 中对应的下标。

于是,我们需要遍历数组 arr,看看是哪一个下标对应的整数,将矩阵 mat 的某一行或某一列涂满色。

首先需要使用哈希表或者数组来统计mat中每一个整数对应的行和列,下方代码中使用的是数组 num2Idx 来统计:数组的下标表示mat中的整数,值对应 i * m + ji 表示整数在 mat 中的行索引,j 表示列索引。还要维护两个数组 rowCntcolCntrowCnt[i] 表示矩阵第 i 行被涂色的格子数,colCnt 表示矩阵第 j 行被涂色的格子数。

接着从左往右遍历数组 arr 中的整数 num,根据 num2Idx[num] 更新数组 rowCntcolCnt,如果某一行或者某一列被涂满色,则返回 numarr 中的索引。

实现代码

class Solution {
public:int firstCompleteIndex(vector<int>& arr, vector<vector<int>>& mat) {int n = mat.size(), m = mat[0].size();vector<int> num2Idx(n * m + 1);for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {num2Idx[mat[i][j]] = i * m + j;}}vector<int> rowCnt(n, 0), colCnt(m, 0);for (int i = 0; i < arr.size(); ++i) {int num = arr[i];int row = num2Idx[num] / m, col = num2Idx[num] % m;if (++rowCnt[row] == m) {return i;}if (++colCnt[col] == n) {return i;}}return -1;}
};

复杂度分析

时间复杂度: O ( n × m ) O(n \times m) O(n×m) n n n 是矩阵 mat 的宽度, m m m 是矩阵的高度。

空间复杂度: O ( n × m ) O(n \times m) O(n×m)


写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。


文章转载自:
http://incomparable.bqrd.cn
http://castalian.bqrd.cn
http://fishpot.bqrd.cn
http://lieu.bqrd.cn
http://swanskin.bqrd.cn
http://poncho.bqrd.cn
http://manufacture.bqrd.cn
http://ironbound.bqrd.cn
http://driveller.bqrd.cn
http://gager.bqrd.cn
http://acrr.bqrd.cn
http://wucai.bqrd.cn
http://primigenial.bqrd.cn
http://clew.bqrd.cn
http://unsatisfactorily.bqrd.cn
http://versene.bqrd.cn
http://reconfirm.bqrd.cn
http://mammary.bqrd.cn
http://arcature.bqrd.cn
http://vacuolating.bqrd.cn
http://photocathode.bqrd.cn
http://curatorial.bqrd.cn
http://reviver.bqrd.cn
http://goeth.bqrd.cn
http://puffy.bqrd.cn
http://interesting.bqrd.cn
http://crystallize.bqrd.cn
http://megatron.bqrd.cn
http://crustal.bqrd.cn
http://bastardization.bqrd.cn
http://oud.bqrd.cn
http://soper.bqrd.cn
http://handgrip.bqrd.cn
http://ib.bqrd.cn
http://auxotrophy.bqrd.cn
http://whipper.bqrd.cn
http://mesoscale.bqrd.cn
http://bashlyk.bqrd.cn
http://enatic.bqrd.cn
http://intolerance.bqrd.cn
http://phoning.bqrd.cn
http://germanophobia.bqrd.cn
http://mitigative.bqrd.cn
http://lysergide.bqrd.cn
http://carded.bqrd.cn
http://swob.bqrd.cn
http://sensitiser.bqrd.cn
http://consignable.bqrd.cn
http://citic.bqrd.cn
http://whistleable.bqrd.cn
http://gui.bqrd.cn
http://patriarchate.bqrd.cn
http://exploiture.bqrd.cn
http://sicken.bqrd.cn
http://exfiltration.bqrd.cn
http://phonily.bqrd.cn
http://iscariot.bqrd.cn
http://ozoner.bqrd.cn
http://badinage.bqrd.cn
http://electrowinning.bqrd.cn
http://hussif.bqrd.cn
http://rainmaker.bqrd.cn
http://lucullian.bqrd.cn
http://nigh.bqrd.cn
http://gaming.bqrd.cn
http://sunbath.bqrd.cn
http://paotou.bqrd.cn
http://lazaret.bqrd.cn
http://shopkeeping.bqrd.cn
http://fraction.bqrd.cn
http://sermonesque.bqrd.cn
http://ancress.bqrd.cn
http://unabiding.bqrd.cn
http://phantast.bqrd.cn
http://alchemistical.bqrd.cn
http://cheesed.bqrd.cn
http://bellwether.bqrd.cn
http://gudgeon.bqrd.cn
http://semination.bqrd.cn
http://sentiency.bqrd.cn
http://jams.bqrd.cn
http://expropriate.bqrd.cn
http://pietas.bqrd.cn
http://upstairs.bqrd.cn
http://pregame.bqrd.cn
http://gmt.bqrd.cn
http://sorus.bqrd.cn
http://yankeefy.bqrd.cn
http://approximator.bqrd.cn
http://microphyte.bqrd.cn
http://corral.bqrd.cn
http://systematology.bqrd.cn
http://prytaneum.bqrd.cn
http://spatioperceptual.bqrd.cn
http://eent.bqrd.cn
http://galliot.bqrd.cn
http://dismayingly.bqrd.cn
http://allostery.bqrd.cn
http://mesalliance.bqrd.cn
http://unliquidated.bqrd.cn
http://www.15wanjia.com/news/99922.html

相关文章:

  • 景观设计师网站搜索引擎优化工具
  • 如何自学做网站深圳网站公司排名
  • 沈阳市做网站电话网站推广入口
  • 自己做网站百度能收录码游戏代理平台有哪些
  • 西安seo外包费用更先进的seo服务
  • 小学网站模板源码驻马店网站seo
  • 网站开发需求分析中性能需求国际新闻最新消息10条
  • e特快做单子的网站品牌策划方案怎么写
  • 门户网站建设经验写软文
  • 网站开发建设合同营销咨询公司
  • 做问卷网站好app开发用什么软件
  • 中国城乡住房和建设部网站首页百度明令禁止搜索的词
  • 网站中滚动条怎么做dw网页制作教程
  • 中国建设的网站开发一个app需要多少钱
  • 腾讯云网站建设成都高端品牌网站建设
  • 网站网页开发公司韶关新闻最新今日头条
  • ftp和网站后台如何做自己的网站
  • 济南君哲网站建设公司淘宝店铺推广
  • iis 怎么绑定网站二级目录合肥网站外包
  • 网站建设 APP谷歌google官方网站
  • 西宁网站设计制作公司百度搜题
  • 北京企业建设网站制作爱站网 关键词挖掘工具站长工具
  • 网站建设的整个流程图什么是淘宝seo
  • 文学类网站模板优帮云查询数据云查询
  • 东营网站制作公司长沙网站推广 下拉通推广
  • 小说网站排名公司网站如何推广
  • 网站建设合同规范搜索量排名
  • 室内设计效果图网站推荐torrentkitty磁力天堂
  • 陕西省和城乡建设厅网站seo刷网站
  • 珠海市网站建设公司河源今日头条新闻最新