我有两个字符串
str1 = "bqdrcvefgh"
str2 = "abcvdefgh"
我想找到两个字符串之间的 LCS。但我遇到字符串索引超出范围异常。这是我的代码
str1 = "bqdrcvefgh"
str2 = "abcvdefgh"
#taking str1 as column and str2 as row
lis = [[0]*(len(str1)+1) for i in range(len(str2)+1)]
#The first row and first column has default value of 0
for i in range(1,len(str2)+1):
for j in range(1,len(str1)+1):
if str2[i]==str1[j]:
lis[i][j] = lis[i-1][j-1]+1
else:
lis[i][j] = max(lis[i][j-1],lis[i-1][j])
#length of the longest LCS
print(lis[len(str2)][len(str1)])
我究竟做错了什么?
PS-正确答案是7