2
我按照video中的说明实现了最长的公共子序列问题。它只是执行第一组代码并生成一个空列表。这个实现有什么问题?最长的公共子序列实现-python
def lcs_recursive(xlist,ylist):
if not xlist or ylist:
return []
x,xs,y,ys, = xlist[0],xlist[1:],ylist[0],ylist[1:]
if x == y:
return [x] + lcs_recursive(xs,ys)
else:
return max(lcs_recursive(xlist,ys),lcs_recursive(xs,ylist),key=len)
s1 = 'abc'
s2 = 'aeb'
print lcs_recursive(s1,s2)
为什么不能在这里张贴之前使用谷歌的http://rosettacode.org/wiki/Longest_common_subsequence#Recursion_7 – Abhi 2014-09-19 09:34:23