Determine if Two Strings Are Close LeetCode solution in Java
1class Solution {2private int N = 26;34public boolean closeStrings(String word1, String word2) {5// count the English letters6int[] arr1 = new int[N], arr2 = new int[N];7for (char ch : word1.toCharArray()) arr1[ch - 'a']++;8for (char ch : word2.toCharArray()) arr2[ch - 'a']++;910// if one has a letter which another one doesn't have, dont exist11for (int i = 0; i < N; i++) {12if (arr1[i] == arr2[i]) {13continue;14}15if (arr1[i] == 0 || arr2[i] == 0) {16return false;17}18}19Arrays.sort(arr1);20Arrays.sort(arr2);21for (int i = 0; i < N; i++) {22if (arr1[i] != arr2[i]) {23return false;24}25}26return true;27}28}