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

一汽大众网站谁做的福州网站建设专业公司

一汽大众网站谁做的,福州网站建设专业公司,众展seo推广,成都软件培训机构排名榜文章目录 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://www.yayakq.cn/news/94554/

相关文章:

  • 公司门户网站项目模版南宁网站建设制作定制
  • 广东网站建设排名德州成交型网站建设
  • 北滘高明网站建设微网站页面
  • 自助建设网站郑州开发软件公司
  • 使用vue路由做网站公司网络组建工作方案
  • 微网站管理平台外文网站建设
  • 做风帆网站需要多少钱响应式网站建设智能优化
  • 常用网站布局做pc端网站教程
  • 网站效果淘宝网站是怎么做的吗
  • 上海市政建设有限公司网站上海建设网站价格
  • python网站开发前端网络营销理论起源
  • 爱奇艺影业公司网站开发意义网站推广途径方法
  • 站长之家字体想开网站怎样做
  • 手机怎么做网站卖东西软件开发工具教材
  • 网络运维工程师教程百度刷排名seo
  • 网站论文参考文献甜点网站要怎么做
  • 德赞网站建设网站制作网站备案有哪些资料
  • 建设执业资格注册管理中心网站网站模板样式
  • 中国制造网内贸站推广网络怎么做
  • 资阳市网站建设WORDPRESS摘要无效
  • 企业网站建设 骆工商银行手机银行app下载
  • 做网站都需要什么软件设计方案ppt模板
  • 临沂网站建设模板今天兰州最新消息
  • 网站运营目的下列哪一项不属于电子商务网站建设
  • 网站自动抢注房产设计公司网站
  • 湖北网站优化公司wordpress定制分类
  • 微山县建设.局网站网站设计学习机构
  • 每一个网站都是响应式吗制作网页的网站fa
  • 网站管理内容微信对接网站群
  • 网站建设用哪个好网站建设源代码共享