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

南通城乡住房建设厅网站钢结构人才网

南通城乡住房建设厅网站,钢结构人才网,wordpress启用主题无效,ps软件网页版Every day a Leetcode 题目来源#xff1a;2661. 找出叠涂元素 解法1#xff1a;哈希 题目很绕#xff0c;理解题意后就很简单。 由于矩阵 mat 中每一个元素都不同#xff0c;并且都在数组 arr 中#xff0c;所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的…Every day a Leetcode 题目来源2661. 找出叠涂元素 解法1哈希 题目很绕理解题意后就很简单。 由于矩阵 mat 中每一个元素都不同并且都在数组 arr 中所以首先我们用一个哈希表 hash 来存储 mat 中每一个元素的位置信息即行列信息。然后用一个长度为 m 的数组来表示每一行中已经被涂色的个数用一个长度为 n 的数组来表示每一列中已经被涂色的个数。其中若出现某一行 i 出现 rowsCount[i]n 或者某一列 j 出现 colsCount[j]m则表示第 i 行或者第 j 列都被涂色。 算法 特判。mat 的行数为 m列数为 n。建立一个哈希表 unordered_mapint, pairint, int hash其中 key 是 mat 中整数值value 是一个 pairint, int存储的是 mat 中 key 值的横坐标、纵坐标。遍历 mat其中 key mat[i][j]pairint, int value(i, j)插入哈希表 hash 中。用一个长度为 m 的数组 rowsCount 来表示每一行中已经被涂色的个数用一个长度为 n 的数组 colsCount 来表示每一列中已经被涂色的个数遍历数组 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 appleetcode.cn id2661 langcpp** [2661] 找出叠涂元素*/// lc codestart class Solution { public:int firstCompleteIndex(vectorint arr, vectorvectorint mat){if (arr.empty() || mat.empty())return -1;int m mat.size(), n m ? mat[0].size() : 0;unordered_mapint, pairint, int hash; // 整数pair横坐标纵坐标for (int i 0; i m; i)for (int j 0; j n; j){int key mat[i][j];pairint, int value(i, j);hash[key] value;}vectorint 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 codeend结果 复杂度分析 时间复杂度O(m*n)其中 m 和 n 分别是二维数组 mat 的行数和列数。主要为用哈希表存储矩阵 mat 中每一个元素对应行列序号的时间开销。 空间复杂度O(m*n)其中 m 和 n 分别是二维数组 mat 的行数和列数。主要为用哈希表存储矩阵 mat 中每一个元素对应行列序号的空间开销。
http://wiki.neutronadmin.com/news/3714/

相关文章:

  • 网站建设专业简介做网站的技术性说明
  • 在哪个网站买做性的人免费微网站开发平台
  • 网站暂时关闭怎么做软装设计网站推荐
  • 网站群建设规范工作总结开头和结束语
  • 欧派家居全屋定制价格多少钱一平网络营销就是seo正确吗
  • 1688成品网站源码下载公司网站建设的作用
  • 百度搜到自己的网站网站如何伪静态
  • 网站设计培训成都哪家好品牌全案策划设计公司
  • 网站历史记录怎么恢复网站开发工资高么
  • 横沥镇仿做网站wordpress彩票插件
  • 上海网站建设代码阿里云怎么创建网站
  • 做网站如何计算工资影视公司名字取名
  • 诸城网站建设费用wordpress前端文章编辑器
  • 宽创国际的展馆设计案例福州短视频seo推荐
  • 统计网站怎么做大连黄页企业名录
  • 小程序网站建设wordpress主题插件下载
  • 庆云网站seo做排行的网站
  • 免费海报模板网站域名已有服务器也有怎么做网站
  • 网站开发语言p网站商城功能模块
  • 网站主页制作教程站长工具查询
  • 湖南省城乡住房建设厅网站小说盗版网站怎么做的
  • 上海公司网站建设价格广东网络建设公司
  • 广东企业网站建设报价信息流广告公司
  • 崇明建设小学网站wordpress上传安装
  • 网站开发所需要的语言为wordpress创建一个ftp
  • 网站风格确定做网站 对方传销
  • 企业网站建设实训体会新余专业的企业网站建设公司
  • 网站刷新新前台是什么意思百度在线
  • 微楼书网站建设最新域名解析网站
  • 个人博客网站制作搭建如何在阿里云主机安装wordpress