题目描述
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。
输入描述:
输入两个字符串
输出描述:
得到计算结果
示例1
输入
abcdefg
abcdef
输出:1
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int minload(string str1, string str2)
{
int len1 = str1.size();
int len2 = str2.size();
if (str1.empty() || str2.empty())
{
return max(len1, len2);
}
vector<vector<int>> p(1 + len1, vector<int>(1 + len2, 0));
for (int i = 0; i <= len1; i++)
{
p[i][0] = i;
}
for (int j = 0; j <= len2; j++)
{
p[0][j] = j;
}
for (int i = 1; i <= len1; i++)
{
for