- def lcs(list1, list2):
- real_lcs = []
- if len(list1) == 1 or len(list2) == 1:
- if len(list1) == 1 and list1[0] in list2:
- return list1[0]
- if len(list2) == 1 and list2[0] in list1:
- return list2[0]
- return []
- if list1[0] == list2[0]:
- real_lcs += list1[0]
- real_lcs += lcs(list1[1:], list2[1:])
- else:
- real_lcs += longer(lcs(list1[1:], list2), lcs(list1, list2[1:]))
- return real_lcs