c++(计算两个字符串最大公共字符串长度)

题目描述:** 【c++(计算两个字符串最大公共字符串长度)】计算两个字符串最大公共字符串长度,不考虑字母大小写**
代码如下:

#include #include using namespace std; int main(){ string str1, str2; while(cin >> str1 >> str2){ int len1 = str1.size(); int len2 = str2.size(); int max = 0; vector> dp(len1 + 1, vector(len2 + 1, 0)); for(int i = 1; i <= len1; ++i){ for(int j = 1; j <= len2; ++j){ if(str1[i-1] == str2[j-1]) dp[i][j] = dp[i-1][j-1] + 1; if(dp[i][j] > max) max = dp[i][j]; } } cout << max << endl; } return 0; }

    推荐阅读