int len = s.length(); int first = -1; int second = -1; if (s.equals(goal)) { int[] count = newint[26]; for (int i = 0; i < len; i++) { count[s.charAt(i) - 'a']++; if (count[s.charAt(i) - 'a'] > 1) { returntrue; } } returnfalse; } else { for (int i = 0; i < len; i++) { if (s.charAt(i) != goal.charAt(i)) { if (first == -1) { first = i; } elseif (second == -1) { second = i; } else { returnfalse; } } } }
if (first != second && first >= 0 && second >= 0 && s.charAt(first) == goal.charAt(second) && s.charAt(second) == goal.charAt(first)) { returntrue; }