【发布时间】:2016-02-23 14:09:26
【问题描述】:
我正在为这个问题寻找一种有效的算法。
1.给定两个字符串(m,n),第一个的长度相对第二个要小很多(第一个通常用作长度为100的查询,第二个可以是100,000,000个字符。
2.第二个字符串中第一个字符串的所有最大精确匹配也作为两个字符串中的间隔向量给出。在 n 中多次出现 m 的子字符串的机会随着该子字符串的大小的减小而增加。
问题是在 m 和 n 中找到最大的公共区间,从而允许一定数量的不匹配,例如 p。
【问题讨论】:
-
你需要发布示例测试
-
“最大公共区间”是什么意思?什么算作不匹配?
-
@mamdouhalramadan 现在提供示例
-
@SanjayManohar 最大的共同区间是存在于两个字符串中的区间,因此它的共同和不匹配意味着如果您在一个字符串中有 A,那么在第二个字符串中将是 B。 ,请看示例
-
好的,谢谢,我想我明白了。我尝试了以下我认为最有效的解决方案。
标签: string algorithm substring intervals