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

【Leetcode 每日一题 - 补卡】1128. 等价多米诺骨牌对的数量

问题背景

给你一组多米诺骨牌 d o m i n o e s dominoes dominoes
形式上, d o m i n o e s [ i ] = [ a , b ] dominoes[i] = [a, b] dominoes[i]=[a,b] d o m i n o e s [ j ] = [ c , d ] dominoes[j] = [c, d] dominoes[j]=[c,d] 等价 当且仅当 ( a = c a = c a=c b = d b = d b=d ) 或者 ( a = d a = d a=d b = c b = c b=c ) 。即一张骨牌可以通过旋转 0 0 0 度或 180 180 180 度得到另一张多米诺骨牌。
0 ≤ i < j < d o m i n o e s . l e n g t h 0 \le i < j < dominoes.length 0i<j<dominoes.length 的前提下,找出满足 d o m i n o e s [ i ] dominoes[i] dominoes[i] d o m i n o e s [ j ] dominoes[j] dominoes[j] 等价的骨牌对 ( i , j ) (i, j) (i,j) 的数量。

数据约束

  • 1 ≤ d o m i n o e s . l e n g t h ≤ 4 × 1 0 4 1 \le dominoes.length \le 4 \times 10 ^ 4 1dominoes.length4×104
  • d o m i n o e s [ i ] . l e n g t h = 2 dominoes[i].length = 2 dominoes[i].length=2
  • 1 ≤ d o m i n o e s [ i ] [ j ] ≤ 9 1 \le dominoes[i][j] \le 9 1dominoes[i][j]9

解题过程

包含相同元素的二元组等价,求等价的二元组数量。
实际上只要用哈希表记录元素相同的二元组数量即可,考虑到数据范围不大,用二维数组就行了。

具体实现

class Solution {public int numEquivDominoPairs(int[][] dominoes) {int res = 0;int[][] cnt = new int[10][10];for (int[] dominoe : dominoes) {int min = Math.min(dominoe[0], dominoe[1]);int max = Math.max(dominoe[0], dominoe[1]);res += cnt[min][max]++;}return res;}
}
http://www.xdnf.cn/news/288973.html

相关文章:

  • 【Unity】AssetBundle热更新
  • Java中线程间数据共享:ThreadLocal与ScopedValue
  • 二、【LLaMA-Factory实战】数据工程全流程:从格式规范到高质量数据集构建
  • Qt 显示QRegExp 和 QtXml 不存在问题
  • 线程池配置不合理:系统性能的隐形杀手(深度解析版)
  • Python基本环境搭配
  • 代码随想录第32天:动态规划5(组合、排列、最小方法数)
  • 二、Python变量基础(2)
  • STM32 PulseSensor心跳传感器驱动代码
  • 常用非对称加密算法的Python实现及详解
  • simulink使能子系统的四种配置
  • uniapp开发06-视频组件video的使用注意事项
  • 大数据分析在视频监视方面的应用综述
  • ROS2 开发踩坑记录(持续更新...)
  • Serverless
  • 机器学习项目流程极简入门:从数据到部署的完整指南
  • 物联网mqtt和互联网http协议区别
  • 硬件工程师面试常见问题(14)
  • [学习] RTKlib详解:功能、工具与源码结构解析
  • 基于MATLAB的图像色彩识别项目,彩色图像矩阵识别
  • 大模型推理--从零搭建大模型推理服务器:硬件选购、Ubuntu双系统安装与环境配置
  • Python实战:基于控制台与MySQL的电影票预订系统开发指南
  • 学习路线(机器人系统)
  • 模糊控制理论(含仿真)
  • 7400MB/s5050TBW完美结合,全新希捷酷玩530R SSD体验评测
  • 10 种最新的思维链(Chain-of-Thought, CoT)增强方法
  • 攻防世界-php伪协议和文件包含
  • 第一章-Rust入门
  • 音频感知动画新纪元:Sonic让你的作品更生动
  • PE文件结构(导出表)