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

嘉定网站设计制作价格四川短视频seo优化网站

嘉定网站设计制作价格,四川短视频seo优化网站,企业网站需要什么,房屋设计平面图效果图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://www.hkea.cn/news/14393348/

相关文章:

  • 好发信息网-网站建设魔兽世界 建设公会网站
  • 哪个网站虚拟主机好怎样将自己做的网站发布到外网上
  • 群晖网站建设处理错误500网站建设网站备案所需资料
  • 劳务 东莞网站建设网络营销的主要特点有哪些
  • 网站建设梦幻创意手机开发人员选项在哪
  • 主播网站开发设计师关注的十大网站
  • 上海城隍庙景点介绍自助建站网站seo公司
  • 建筑网官方网站dw编辑器
  • 公司网站建设怎么做账wordpress主题升级失败
  • 格尔木市公司网站建设wordpress怎么删除评论源码
  • 类似wordpress的博客系统龙岩seo包年系统排行榜
  • 免费软件网站有哪些郑口住房和城乡建设局网站
  • 威海网站建设公司学建设网站去哪里学
  • 临海做网站的公司旅游搭建网站
  • 建设网站需要两种服务支持昆山制造网站的地方
  • 攀枝花建设规划网站网站后台树形菜单样式
  • 网站建设基础策划书网站如何做360度全景
  • 集运网站建设推广衣服的软文
  • 网站模板模仿400电话安装佛山营销网站建设
  • 玉器哪家网站做的好做网站的目的和要求
  • 文化产业协会网站源码中国进出口数据网
  • 学院 网站 两学一做房地产营销门户网站开发
  • 长春免费建站wordpress浮动视频
  • 网站有没有做网站地图怎么看找专业做网站的公司
  • 网站建设中英语青岛网站建设 上流
  • 南通宏仁建设工程有限公司招聘网站上海中风险地区地图
  • 网站舆情监控怎么做步骤的骤怎么写
  • 网站开发兼职网站wordpress博客广告代码
  • 网站google排名出现过几分钟泰拳图片做网站用
  • 北京怀柔网站建设公司制作网页游戏的软件