【发布时间】:2015-04-18 06:54:28
【问题描述】:
如果我们有两个字母序列 X= 和 Y=。我们想找到最短的序列,使得 X 和 Y 成为该序列的子序列。这项工作的时间复杂度是多少?
1) O(nm)
2) O(n+m)
3) O((n+m)log(n+m))
我的解决方案:我找到了一种动态编程方式并使用 O(nm) 顺序。任何想法更好的解决方案?
感谢任何人
【问题讨论】:
-
它们必须成为子序列还是子字符串?您的文本建议子序列,您的标签建议子字符串。
-
如果您有 GHIJK 和 KLMNOP,那么答案将是 GHIJKLMNOP?
-
亲爱的@IVlad,子序列...
-
abcde和bd的预期输出是abcde那么?
标签: algorithm data-structures dynamic-programming