面试题 01.05
Solutions
class Solution {
public:
bool oneEditAway(string first, string second) {
if (first.size() < second.size())
return oneEditAway(second, first);
if (abs((int)first.size() - (int)second.size()) > 1)
return false;
bool uneq = first.size() != second.size();
int i = 0, j = 0, cnt = 0;
while (i < first.size()) {
if (first[i++] != second[j++]) {
if (++cnt > 1) return false;
if (uneq) j--;
}
}
return true;
}
};Last updated