解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言训练-立方和不等式 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1636 |
printf基础练习2 (C语言代码)浏览:941 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
WU-格式化数据输出 (C++代码)浏览:1194 |
母牛的故事 (C语言代码)浏览:1427 |
蛇行矩阵 (C语言代码)浏览:524 |