g1101_1200.s1128_number_of_equivalent_domino_pairs.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g1101_1200.s1128_number_of_equivalent_domino_pairs;
// #Easy #Array #Hash_Table #Counting #2023_06_01_Time_15_ms_(51.49%)_Space_55_MB_(20.00%)
import java.util.HashMap;
import java.util.Map;
public class Solution {
public int numEquivDominoPairs(int[][] dominoes) {
Map map = new HashMap<>();
int count = 0;
for (int[] dominoe : dominoes) {
int smaller = Math.min(dominoe[0], dominoe[1]);
int bigger = Math.max(dominoe[0], dominoe[1]);
int key = smaller * 10 + bigger;
count += map.getOrDefault(key, 0);
map.put(key, map.getOrDefault(key, 0) + 1);
}
return count;
}
}