• Leetcode1128. 等价多米诺骨牌对的数量


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

    Difficulty: 简单

    给你一个由一些多米诺骨牌组成的列表 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
    

    提示:

    • 1 <= dominoes.length <= 40000
    • 1 <= dominoes[i][j] <= 9

    Solution

    Language: java

    ​class Solution {
        public int numEquivDominoPairs(int[][] dominoes) {
            int[] map = new int[100];
            int res = 0;
            for(int i=0; i<dominoes.length; i++){
                int s = dominoes[i][0] < dominoes[i][1] ? dominoes[i][0]*10+dominoes[i][1] : dominoes[i][1]*10+dominoes[i][0];
                res += map[s];      //因为每次出现一个等价的骨牌,那么总的等价数增加了该等价骨牌的个数
                map[s] ++;
            }
            return res;
        }
    }
    
  • 相关阅读:
    学习进度(十一)
    学习进度(十)
    人月神话阅读笔记1
    SQL SUM() 函数
    SQL GROUP BY 语句
    SQL HAVING 子句
    SQL UCASE() 函数
    SQL LCASE() 函数
    SQL MID() 函数
    SQL LEN() 函数
  • 原文地址:https://www.cnblogs.com/liuyongyu/p/14328969.html
Copyright © 2020-2023  润新知