牛客網 計算字串的距離

2021-10-06 08:19:18 字數 963 閱讀 2750

levenshtein 距離,又稱編輯距離,指的是兩個字串之間,由乙個轉換成另乙個所需的最少編輯操作次數。許可的編輯操作包括將乙個字元替換成另乙個字元,插入乙個字元,刪除乙個字元。編輯距離的演算法是首先由**科學家levenshtein提出的,故又叫levenshtein distance。

ex:字串a:abcdefg

字串b: abcdef

通過增加或是刪掉字元」g」的方式達到目的。這兩種方案都需要一次操作。把這個操作所需要的次數定義為兩個字串的距離。

要求:給定任意兩個字串,寫出乙個演算法計算它們的編輯距離。

請實現如下介面

/*  功能:計算兩個字串的距離

*  輸入: 字串a和字串b

*  輸出:無

*  返回:如果成功計算出字串的距離,否則返回-1

publicstaticintcalstringdistance (string chara, string  charb)

return0;

輸入兩個字串

得到計算結果

示例1複製

abcdefg

abcdef

複製

1
c++

#include#include#includeusing namespace std;

int calstringdistance(string s1, string s2)

for(int k=1;k<=n;k++)

for(int i=1;i<=m;i++)

else

}} return dp[m][n];

}int main()

return 0;

}

牛客網 公共字串計算

題目描述 詳細描述 介面說明 原型 int getcommonstrlength char pfirststr,char psecondstr 輸入引數 char pfirststr 第乙個字串 char psecondstr 第二個字串輸入描述 輸入兩個字串 輸出描述 輸出乙個整數 示例1輸入 輸...

牛客網 字串的統計字串

牛客網 題目描述 給定乙個字串str,返回str的統計字串。例如 aaabbbbcccd 的統計字串為 a 3 b 4 c 3 d 1 輸入字元長度都大於1 解題思路 1.第一種方法輸入的是 aaa n 這種字元。因此我們將當前字元cur指向首字元,從1 字串長度的範圍內開始遍歷判斷當前字元cur是...

牛客網 字串價值

熱度指數 7時間限制 1秒空間限制 32768k 有一種有趣的字串價值計算方式 統計字串中每種字元出現的次數,然後求所有字元次數的平方和作為字串的價值 例如 字串 abacaba 裡面包括4個 a 2個 b 1個 c 於是這個字串的價值為4 4 2 2 1 1 21 牛牛有乙個字串s,並且允許你從s...