【发布时间】:2016-06-01 17:07:08
【问题描述】:
如何找到两个列表共有的最长子序列?例如:
["abcdefg", "abc__fg", "ab____g"]
它应该返回:
["ab", "g"]
是否存在执行此操作的现有功能?您将如何从现有的组合中组合出一个?
【问题讨论】:
-
正文中的问题与标题中的问题完全不同。
-
我将问题编辑得更清楚。我不是在寻找任何主观的东西。我想知道如何解决这个问题。我假设有一些有用的功能可以做到这一点。谢谢!
-
你真的在寻找最大个公共子序列吗?
-
@ErikR 我不确定。用例是从网络书籍中删除章节标题列表的公共部分。这些页面将在每一章中都有书名,我想从字符串列表中提取唯一的部分。
-
公用部分会一直在开头和结尾吗?例如,
ab是最长的公共前缀,g是最长的公共后缀。这真的会简化问题。