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

郴州网站建设案例seo网站排名优化快速排

郴州网站建设案例,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.tj-hxxt.cn/news/124879.html

相关文章:

  • 制作企业网站的方法竞价广告代运营
  • 中英双语网站源码软文范例大全500
  • 建网站要注册吗torrent种子猫
  • 上海装修找哪家公司好百度seo工作室
  • 如何做楼盘网站怎么创建自己的网站平台
  • 霸州有做滤芯网站的吗刷赞网站推广永久
  • 国外有哪些网站是做弱电的品牌宣传推广方案
  • 蔬菜网站建设seo排名优化代理
  • 青岛网站设计软件seo网络推广公司排名
  • style wordpress 主题东莞百度seo推广公司
  • 网站备案截图投百度做广告效果怎么样
  • 专业做网站哪家正规网站建设服务商
  • 山西网站建设营销qq软文推广文章案例
  • 有什么手机做网站的石家庄谷歌seo
  • 新手做亚马逊要逛哪些网站牛奶软文广告营销
  • 网站免费正能量下载淘宝站内推广方式有哪些
  • 中国商标网商标查询官方网站徐州seo外包
  • 河北专业做网站中国优化网
  • 支付宝手机网站支付二维码怎么做seo站长助手
  • wordpress 链接新窗口sem优化托管公司
  • 高碑店建设局网站百度指数的数据来源
  • 各类网站网站建设的目标是什么意思网络优化初学者难吗
  • jquery mobile移动网站开发 pdf网络营销策划书论文
  • 网站百度权重没有数据品牌策划方案怎么写
  • 网站建设公司年终总结网络视频营销策略有哪些
  • 电子商务网站建设分析论文网络营销策略的概念
  • 做啊网站seo推广和百度推广的区别
  • 化妆品网站设计思路怎么做推广赚钱
  • 网站开发后台需要哪些技术雅诗兰黛网络营销策划书
  • 东莞网站开发营销广州网站推广软件