假设dp[i][j]为在str1的i索引位开始和str2的j索引位开始的最长公共子串。 所以当str1[i] == str2[j] and i < len(str1)-1 and j < len(str2) -1时, dp[i][j] = dp[i+1][j+1] + 1 当str1[i] == str2[j] and i == len(str1)-1 and j == len(str2)-1时, dp[i][j] = 1 else: dp[i][j] = 0 这样我们倒序循环两个数组就可以获得完整的dp,其中获取dp的最大值及其所在的下标就能得到想要的字符串。完整代码如下: cl...