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

校内网站建设与维护网站开发能用udp协议吗

校内网站建设与维护,网站开发能用udp协议吗,江苏高校品牌专业建设工程网站,网站常用模块功能说明Every day a Leetcode 题目来源:2661. 找出叠涂元素 解法1:哈希 题目很绕,理解题意后就很简单。 由于矩阵 mat 中每一个元素都不同,并且都在数组 arr 中,所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的…

Every day a Leetcode

题目来源:2661. 找出叠涂元素

解法1:哈希

题目很绕,理解题意后就很简单。

由于矩阵 mat 中每一个元素都不同,并且都在数组 arr 中,所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的位置信息(即行列信息)。然后用一个长度为 m 的数组来表示每一行中已经被涂色的个数,用一个长度为 n 的数组来表示每一列中已经被涂色的个数。其中若出现某一行 i 出现 rowsCount[i]=n 或者某一列 j 出现 colsCount[j]=m,则表示第 i 行或者第 j 列都被涂色。

算法:

  1. 特判。
  2. mat 的行数为 m,列数为 n。
  3. 建立一个哈希表 unordered_map<int, pair<int, int>> hash,其中 keymat 中整数值,value 是一个 pair<int, int>,存储的是 matkey 值的横坐标、纵坐标。
  4. 遍历 mat,其中 key = mat[i][j]pair<int, int> value(i, j),插入哈希表 hash 中。
  5. 用一个长度为 m 的数组 rowsCount 来表示每一行中已经被涂色的个数,用一个长度为 n 的数组 colsCount 来表示每一列中已经被涂色的个数
  6. 遍历数组 arr,设下标为 i,找到 arr[i]mat 中的横纵坐标:row = hash[arr[i]].firstcol = hash[arr[i]].second,计数数组对应的行列自增 1,如果发现 rowsCount[row] = n,说明第 row 行的 n 个单元格都被涂上色,返回此时的下标 i;同理,如果发现 colsCount[col] = m,说明第 col 列的 m 个单元格都被涂上色,返回此时的下标 i

代码:

/** @lc app=leetcode.cn id=2661 lang=cpp** [2661] 找出叠涂元素*/// @lc code=start
class Solution
{
public:int firstCompleteIndex(vector<int> &arr, vector<vector<int>> &mat){if (arr.empty() || mat.empty())return -1;int m = mat.size(), n = m ? mat[0].size() : 0;unordered_map<int, pair<int, int>> hash; // <整数,pair<横坐标,纵坐标>>for (int i = 0; i < m; i++)for (int j = 0; j < n; j++){int key = mat[i][j];pair<int, int> value(i, j);hash[key] = value;}vector<int> rowsCount(m, 0), colsCount(n, 0);for (int i = 0; i < arr.size(); i++){int row = hash[arr[i]].first, col = hash[arr[i]].second;rowsCount[row]++;if (rowsCount[row] == n)return i;colsCount[col]++;if (colsCount[col] == m)return i;}return -1;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(m*n),其中 m 和 n 分别是二维数组 mat 的行数和列数。主要为用哈希表存储矩阵 mat 中每一个元素对应行列序号的时间开销。

空间复杂度:O(m*n),其中 m 和 n 分别是二维数组 mat 的行数和列数。主要为用哈希表存储矩阵 mat 中每一个元素对应行列序号的空间开销。

http://www.yayakq.cn/news/76527/

相关文章:

  • 教做游戏的网站进入兔展网站做PPt
  • 汕头企业网站建设服务泰安小程序开发制作
  • 网站建设咨询中心全网推广服务
  • 1m带宽网站支持多少人同时在线宁德蕉城住房和城乡建设部网站
  • 网站做百度联盟收入已经很低了搜索引擎优化方式
  • 做产品网站淘宝百度网页设计报告需求分析
  • 深圳做网站网络公司有哪些云南网官方网站
  • 潍坊品牌网站建设北京seo教师
  • 设计素材网站知乎做网站哪家公司专业
  • 北京网站策划服务网页翻译快捷键
  • 东莞公司网站做优化做虚假网站犯法吗
  • 厦门制作网站企业建设网站建设费用
  • 网站设计制作公司排名wordpress全站转移
  • 做一个网站得做多少个页面wordpress 推荐文章
  • 网页站点怎么命名单页关键词优化费用
  • 沈阳网站制作列表网北京网站建设方案软件
  • 教做甜点的网站电商网站建设策划方案
  • 常用的网站类型有哪些类型有哪些asp.net网站开发四酷全书
  • 合肥seo网站推广正规的南昌网站建设
  • 网站建设需求分析的功能网站建设的所有权
  • 旅游网站前端建设论文深圳高端别墅设计公司
  • 监控公司建设网站推广经营范围哪些平台可以发布产品
  • 网站建设及那个科目wordpress的文件权限设置
  • 网站建设实录音乐邯郸铸邯网络信息科技有限公
  • 网站建设的风格设置河南网站优化公司哪家好
  • 网站访客统计代码网站主页设计素材
  • wordpress 微商网站做书的封面网站
  • 装房和城乡建设部网站网络营销专业分析
  • 云南做网站价格苏州企业网站开发
  • 网站为什么要备案wordpress连接代码