当我运行 LCS('human', 'chimp') 时,我得到的是“h”而不是“hm”。当我运行 LCS('gattaca', 'tacgaacta') 时,我得到的是“g”而不是“gaaca”。当我运行 LCS('wow', 'whew') 时,我得到的是正确的“ww”。当我运行 LCS('', 'whew') 时,我得到的是正确的 ""。当我运行 LCS('abcdefgh', 'efghabcd') 时,我得到的是“a”而不是“abcd”。我做错了什么?
这是我的代码:
def LCS(S, T):
array = ''
i = 0
j = 0
while i < len(S):
while j < len(T):
if S[i] == T[j]:
array += S[i]
j += 1
i += 1
return array