【发布时间】:2018-09-14 11:34:07
【问题描述】:
我正在为以下问题寻找一种有效的算法:
我们得到三个字符串 A、B 和 F 作为输入,我们需要判断是否存在一个字符串 X,使得 A 和 B 是 X 的子序列,但 F 不是。算法的输出应该是“是”或“否”。
字符串的子序列是可以通过从原始字符串中删除一些字母而不改变剩余字母的顺序来创建的任何字符串。
例如,如果 A = "aabab", B = "bbaa" 和 F = "baba",算法应该输出“Yes”,因为 "aabbaab" 有 A 和 B 作为子序列,但没有 F。
有什么想法吗?
【问题讨论】:
-
即使 KMP/Needle in the Stack 也能做到!
-
能否请您说明如何将 KMP 应用于此问题?
-
欢迎来到 Stack Overflow。你能告诉我们你到目前为止所做的尝试吗?
-
请参阅here 了解 KPM。看起来不错
-
我知道对不起,我没有和你说话。我在打字时看不到你的消息。
标签: algorithm subsequence