string - 如何删除两个字符串之间的冗余匹配?

标签 string algorithm match

给定两个字符串 str1 和 str2,我有一个匹配列表,将共享子字符串描述为 [str1_beg, str1_end, str2_beg, str2_end] 形式的间隔。我想删除冗余匹配,其中匹配中的 str1_beg、str1_end 和 str2_beg、str2_end 嵌入到其他匹配中。

最佳答案

对于每个 [beg_index, end_index] 找到 [beg_index_new, end_index_new] 并删除满足 end_index < end_index_new 和 beg_index >= beg_index_new 的。

那是 O(n^2)

关于string - 如何删除两个字符串之间的冗余匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420296/

相关文章:

Javascript 正则表达式错误,带有 'm' 标志,当正则表达式有效且在其他地方工作时,错误为 'invalid regexp group'

python - 从列表列表中的字符串中删除字符

c++ - 从数组中删除重复项的算法不起作用

python - 无法在 Python 中比较字符串

php - 如何确定一个字符串是否是 PHP 中的数学语句?

ruby-on-rails - 匹配具有最大相似性的 2 个哈希的有效方法

php - 在字符串上调用成员函数 extension()

javascript - 在 JavaScript 中将数组作为字符串转换为数组

Java正则表达式检查时间格式

algorithm - 了解希尔密码算法