1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| class Solution { public boolean isOneEditDistance(String s, String t) { if (s.length() > t.length()) { return isOneEditDistance(t, s); }
if (t.length() - s.length() > 1) { return false; }
for (int i = 0; i < s.length(); i++) { if (s.charAt(i) != t.charAt(i)) { if (s.length() == t.length()) { return s.substring(i + 1).equals(t.substring(i + 1)); } else { return s.substring(i).equals(t.substring(i + 1)); } } }
return s.length() + 1 == t.length(); } }
|