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

LeetCode 1128.等价多米诺骨牌对的数量

给你一组多米诺骨牌 dominoes 。

形式上,dominoes[i] = [a, b] 与 dominoes[j] = [c, d] 等价 当且仅当 (a == c 且 b == d) 或者 (a == d 且 b == c) 。即一张骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌。

在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] 等价的骨牌对 (i, j) 的数量。

示例 1:

输入:dominoes = [[1,2],[2,1],[3,4],[5,6]]
输出:1
示例 2:

输入:dominoes = [[1,2],[1,2],[1,1],[1,2],[2,2]]
输出:3

提示:

1 <= dominoes.length <= 4 * 104^44
dominoes[i].length == 2
1 <= dominoes[i][j] <= 9

遍历数组,看当前遍历到的元素之前是否出现过等价的值,用哈希表保存之前出现过的值:

class Solution {
public:int numEquivDominoPairs(vector<vector<int>>& dominoes) {int ans = 0;unordered_map<int, unordered_map<int, int>> cnt;for (vector<int> &domino : dominoes) {int minNum = min(domino[0], domino[1]);int maxNum = max(domino[0], domino[1]);ans += cnt[minNum][maxNum]++;}return ans;}
};

如果dominoes的长度为n,多米诺骨牌对的种类为m,则此算法时间复杂度为O(n),空间复杂度为O(m)。

http://www.dtcms.com/a/578402.html

相关文章:

  • 服务器数据恢复—Raid5阵列热备盘同步失败,数据恢复揭秘
  • 网页站点不安全怎么办智能自助建站网站
  • 车载以太网 Switch自愈
  • 网站项目需求文档编程代码入门教学
  • 做新年公告图片的网站重庆重庆网站建设公司
  • 美团初期是怎么建网站厦门谷歌seo公司
  • 【Java】EasyExcel实现导入导出数据库中的数据为Excel
  • 网站建站行业新闻打开网站8秒原则
  • 【BFS 解决最短路问题】3. 单词接⻰(hard)
  • 霸州住房和城乡建设厅网站wordpress调用header
  • openvswitch-ovs-流表
  • [LeetCode]Hot100系列.贪心总结+思想总结
  • Utools插件实现Web Bluetooth
  • 网站备案在哪里公众号开发零基础教程
  • 不坑盒子的插入网页功能是完全免费的!
  • 外贸怎么做公司网站网站平台建设需求表
  • docker下载配置redis
  • 深圳工程建设信息网站wordpress 前台投稿
  • wordpress会建站怎么找工作app地推网
  • redisCluster集群搭建 完全分布式
  • PSUIP正式发布!打通AI到UI高效路径,破解适配难题
  • Terminator SSH 管理器 — 一款适用于 Terminator 的精美 SSH 连接插件
  • 外贸网站电子建设网站建设预算表制作
  • 10大免费软件下载网站响应式网站的优势有那些的呢
  • Redis_6_String
  • 在orangepi 5plus 使用移远usb 4g sim rndis
  • 网站集约化建设调研报告梁山有没有做企业网站的
  • Git常用命令大全及提交推送详解
  • Rust 练习册 14:RefCell 实际使用场景
  • 新手做网站优化怎么做宾馆网站模板