解题思路: 字符A修改为字符B的次数至少是字符A长度减去字符B的长度(B长就B减去A)
例如输入:
A: sfdxbqw
B: gfdgw
那么A修改为字符B的删除或者插入次数至少是sfdxbqw-gfdgw(7-5),至少得2次,
由于字符A修改为字符B肯定有字符需要修改A字符的其他元素,
所以字符A修改的次数肯定是根据AB的不同进行修改的,
那意味着每一次的不同都需要进行一次修改,
现在我们可以考虑字符比较法,对A和B进行比较,如果不相同,计数器就增加
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
string num,nums;
int a,b,c;
cin>>num>>nums;
b=num.size();
c=nums.size();
if(b>c) //比较输入字符长度
{
a=b-c;
for(int i=0;i<c-1;i++)
{
if(num[i]!=nums[i])
a++;
}
}
else
{
a=c-b;
for(int i=0;i<b-1;i++)
if(num[i]!=nums[i])
a++;
}
cout<<a;
return 0;
}
0.0分
4 人评分