当前位置: 首页 > 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.dtcms.com/a/172576.html

相关文章:

  • 旋转图像(中等)
  • 一套SaaS ERP系统源码,ERP成品系统源代码,基于SpringBoot框架
  • 1.CFD 计算过程概述:有限元仿真与CFD介绍
  • Sim Studio 是一个开源的代理工作流程构建器。Sim Studio 的界面是一种轻量级、直观的方式,可快速构建和部署LLMs与您最喜欢的工具连接
  • Android学习总结之GetX库篇(优缺点)
  • 网络延时 第四次CCF-CSP计算机软件能力认证
  • 10.施工测量
  • 基于SpringBoot + Vue 的火车票订票系统
  • opencv+opencv_contrib+cuda和VS2022编译
  • JavaScript学习教程,从入门到精通, jQuery的高亮显示图像、留言板、元素内容操作知识点及案例代码(36)
  • Gradio全解20——Streaming:流式传输的多媒体应用(4)——基于Groq的带自动语音检测功能的多模态Gradio应用
  • 【codeforces 2070c】二分答案详解
  • Google-chrome版本升级后sogou输入法不工作了
  • 动态链接库(DLL)
  • ERP系统源码,有演示,开发文档、数据库文档齐全,支持二次开发
  • C 语言 第五章 指针(7)
  • 1247: 彩色的棋子(chess)
  • 模拟芯片设计中数字信号处理一些常用概念(一)
  • 嵌入式Linux驱动学习
  • 2025年01月03日美蜥(杭州普瑞兼职)二面
  • MyDB - 手写数据库
  • LeetCode 热题 100 118. 杨辉三角
  • 使用 Ingress NGINX 和 NLB 优化 EKS 中多个 Kubernetes 服务的外部和内部访问
  • 【FPGA开发】Xilinx DSP48E2 slice 一个周期能做几次int8乘法或者加法?如何计算FPGA芯片的GOPS性能?
  • c++类【开端】
  • weaviate v1.30.2发布!全方位优化SegmentIndex,RBAC升级兼容,OpenAI集成更智能!
  • MyBatis-Plus 非 Spring 环境使用时 `GenericTypeResolver` 缺失问题总结
  • Auto.js 脚本:清理手机数据但保留账号
  • 林业数智化转型初步设计方案
  • 「Mac畅玩AIGC与多模态19」开发篇15 - 判断节点与工具节点联动示例