class Solution {
public int numEquivDominoPairs(int[][] dominoes) {
List<int[]> dom_list = new ArrayList<>();
for(int i = 0; i < dominoes.length; ++i){
dom_list.add(dominoes[i]);
}
int num = 0;
while(dom_list.size() > 1){
int temp_num = 1;
int[] Fir_dom = dom_list.get(0);
int a = Fir_dom[0];
int b = Fir_dom[1];
dom_list.remove(0);
for(int j = 0; j < dom_list.size(); ){
int c = dom_list.get(j)[0];
int d = dom_list.get(j)[1];
if((a == c && b == d) || (a == d && b == c)){
dom_list.remove(j);
++temp_num;
}else{
++j;
}
}
if(temp_num == 1){
}else{
if((temp_num - 1) % 2 == 0){
int temp = temp_num * ((temp_num - 1) / 2);
num += temp;
}else{
int temp = (temp_num / 2) * (temp_num - 1);
num += temp;
}
}
}
return num;
}
}
5130. Number of Equivalent Domino Pairs
最新推荐文章于 2020-06-18 18:12:14 发布