可以使用递归和分治的思想来解决这个问题。具体步骤如下:
def lcs_length(str1, str2):
if len(str1) == 0 or len(str2) == 0:
return 0
if str1[-1] == str2[-1]:
return lcs_length(str1[:-1], str2[:-1]) + 1
else:
return max(lcs_length(str1[:-1], str2), lcs_length(str1, str2[:-1]))
此方法的时间复杂度为O(2^n),随着字符串长度的增加会变得非常慢,不适合处理大规模的问题。