解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int f[2100][2100];
char a[2100],b[2100];
int main()
{
int lena,lenb,i,j,k;
scanf("%s%s",&a,&b);
lena=strlen(a);
lenb=strlen(b);
for(i=1;i<=lena;i++) f[i][0]=i;
for(i=1;i<=lenb;i++) f[0][i]=i;
for(i=1;i<=lena;i++)
for(j=1;j<=lenb;j++)
if(a[i-1]==b[j-1]) f[i][j]=f[i-1][j-1];
else f[i][j]=min(min(f[i-1][j],f[i][j-1]),f[i-1][j-1])+1;
cout<<f[lena][lenb];
return 0;
}
0.0分
1 人评分
化学品问题 (C语言代码)浏览:1332 |
C二级辅导-同因查找 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:505 |
字符串输入输出函数 (Java代码)浏览:1440 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1059 |
幸运数 (C++代码)浏览:1264 |
蚂蚁感冒 (C语言代码)浏览:1334 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1173 |
简单的a+b (C语言代码)浏览:531 |