最长公共子序列(LCS)
这个是用于计算重复率
给定两个字符串str1和str2,输出连个字符串的最长公共子序列。如过最长公共子序列为空,则输出-1。
输入
1 | 1A2C3D4B56 |
输出
1 | "123456"和“12C4B6”都是最长公共子序列,任意输出一个。 |
1 | def lcs(s1,s2): |
1 | def lcs(s1,s2): |
最长公共子串
给定两个字符串str1和str2,输出两个字符串的最长公共子串,如果最长公共子串为空,输出-1。
输入
1 | 1AB2345CD |
输出
1 | 2345 |
1 | def find_long(s1,s2): |
1 | def find_lcsubstr(s1, s2): |
最长公共子序列是要把元素记录下来
最长公共子串是要把最后的公共位置记录下来和最大长度

