同向双指针
public boolean isOneEditDistance(String s, String t) {
if (Math.abs(s.length() - t.length()) > 1 || s.equals(t)) return false;
boolean found = false;
//2 pointers
int i = 0, j = 0;
while (i < s.length() && j < t.length()) {
if (s.charAt(i) != t.charAt(j)) {
if (found) return false;
found = true;
if (s.length() < t.length()) {
i--;
} else if (s.length() > t.length()) {
j--;
}
}
i++;
j++;
}
return true;
}Last updated