【发布时间】:2012-04-11 08:19:09
【问题描述】:
给定两个不同长度的字符串 S1 和 S2,找到 S1 和 S2 的相等子序列的数量与 S1 的最后一个字符匹配的有效方法是什么。
例如)
S1 = ayb
S2 = axbxxb
在这种情况下,存在两个相等的子序列,
"b" => S1[2],S2[2]
"b" => S1[2],S2[5]
"ab" => S1[0],S2[0] and S1[2],S2[2]
"ab" => S1[0],S2[0] and S1[2],S2[5]
我知道这可以使用动态编程来解决,如果有人提出有效解决这个问题的想法会很棒。
【问题讨论】:
-
我不认为这被称为“子序列”编辑:忽略我,这是一个子序列
-
@Argote 那么什么是“子序列”?
标签: string algorithm dynamic-programming