我正在尝试在 python 中使用递归来实现这个函数,但我有一个错误。我不明白是什么错误,你能帮帮我吗?
编码:
def LongestCommonSubsequence(X,Y,tailX,tailY):
if tailX == tailY and tailX!='' and (X=='' or Y==''):
return len(tailX)
elif X=='' or Y=='':
return 0
else:
return max( LongestCommonSubsequence(X[1:],Y[1:],tailX+X[0],tailY+Y[0]),
LongestCommonSubsequence(X[1:],Y[1:],tailX+X[0],tailY),
LongestCommonSubsequence(X[1:],Y[1:],tailX,tailY+Y[0]),
LongestCommonSubsequence(X[1:],Y[1:],tailX,tailY))
X=raw_input()
Y=raw_input()
print LongestCommonSubsequence(X,Y,'','')
输入:
abccdabab
bacdbeb
预期输出:5
我得到什么:4