解题思路: 字符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 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
WU-输出正反三角形 (C++代码)浏览:1015 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:736 |
蛇行矩阵 (C语言代码)浏览:524 |
字符逆序 (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1456 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |
蚂蚁感冒 (C语言代码)浏览:767 |
A+B for Input-Output Practice (II) (C语言代码)浏览:595 |
字符串的修改 (C语言代码)浏览:1137 |