题目来源
题目描述
题目解析
难度在于理解题意。
先将奇偶位上的字母分别抽离出来,然后再进行分别排序,之后再合并起来组成一个新的字符串,再丢到 HashSet 中
public static int numSpecialEquivGroups(String[] A) {
HashSet<String> set = new HashSet<>();
for (int i = 0; i < A.length; i++){
String str = A[i];
int[] odd = new int[26];
int[] even = new int[26];
for (int j = 0; j < str.length(); j++){
if (j%2 == 0){
odd[str.charAt(j) - 'a'] ++;
}else{
even[str.charAt(j) - 'a'] ++;
}
}
set.add(Arrays.toString(odd) + Arrays.toString(even));
}
return set.size();
}