publicbooleancloseStrings(String word1, String word2) { if (word1.length() != word2.length()) returnfalse;
int[] arr1 = newint[26]; int[] arr2 = newint[26];
for (char c : word1.toCharArray()) { arr1[c - 'a']++; } for (char c : word2.toCharArray()) { arr2[c - 'a']++; } for (inti=0; i < 26; i++) { if (arr1[i] + arr2[i] == 0) continue;
if (arr1[i]==0 || arr2[i] == 0) returnfalse; } Arrays.sort(arr1); Arrays.sort(arr2); for (inti=0; i < 26; i++) { if (arr1[i] != arr2[i]) returnfalse; }