class Solution:
def findLength(self, nums1: List[int], nums2: List[int]) -> int:
# dp[i][j]: 以i-1为结尾的nums1和以nums2为结尾的nums2的最长重复子序列
dp = [[0] * (len(nums2) + 1) for _ in range(len(nums1) + 1)]
res = 0
for i in range(1, len(nums1)+1):
for j in range(1, len(nums2)+1):
if nums1[i-1] == nums2[j-1]: # 这里一开始的判断条件写错了
dp[i][j] = dp[i-1][j-1] + 1
if dp[i][j] > res:
res = dp[i][j]
return res