码迷,mamicode.com
首页 > 其他好文 > 详细

等价多米诺骨牌对的数量

时间:2021-01-27 13:43:12      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:blog   span   inf   pre   通过   +=   class   mamicode   ng2   

此博客链接:https://www.cnblogs.com/ping2yingshi/p/14331519.html

等价多米诺骨牌对的数量

题目链接:https://leetcode-cn.com/problems/number-of-equivalent-domino-pairs/

题目

给你一个由一些多米诺骨牌组成的列表 dominoes。

如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。

形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d,或是 a==d 且 b==c。

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

 

示例:

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

题解

把每个数组中的两个元素按照从小到大变成十进制的数,把这个十进制当成数组的下标,计算数组中相同下标的和有多少。

代码

public class Solution {

    public int numEquivDominoPairs(int[][] dominoes) {
        int[] arr = new int[100];
        int index=0;
        int count = 0;
        for (int[] nums : dominoes) {
           if(nums[0]>nums[1]){
               int temp=nums[0];
               nums[0]=nums[1];
               nums[1]=temp;
           }
           index=nums[0]*10+nums[1];
           count+=arr[index];
           arr[index]++;
        }
        return count;
    }
}

 

结果

技术图片

 

等价多米诺骨牌对的数量

标签:blog   span   inf   pre   通过   +=   class   mamicode   ng2   

原文地址:https://www.cnblogs.com/ping2yingshi/p/14331519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!