您的位置:首页 > 其它

leetcode[161] One Edit Distance

2015-02-08 22:48 387 查看
判断两个字符串的编辑距离是不是1.

两个字符串距离是1的可能性:

1)两个字符串长度相等:s="abc",t="aec";

2)两个字符串长度相差1(两种情况):s="abc",t="abce";或s="abc",t="aebc";

bool isOneEditDistance(string s, string t)
{
if(s.length()>t.length())swap(s,t);
if(t.length()-s.length()>1)return false;
bool dif=false;
for (int i=0,j=0;i<s.length();i++,j++)
{
if (s[i]!=t[j])
{
if(dif)return false;
else
{
dif=true;
if(s.length()<t.length())i--;
}
}
}
return dif||s.length()<t.length();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: