Maximum Length of Repeated Subarray LeetCode solution in Python
1class Solution:2def findLength(self, nums1: List[int], nums2: List[int]) -> int:3dp = [[0] * (len(nums1) + 1) for _ in range(len(nums2) + 1)]4max_len = 05for row in range(len(nums2)):6for col in range(len(nums1)):7if nums2[row] == nums1[col]:8dp[row][col] = 1 + dp[row - 1][col - 1]9max_len = max(max_len, dp[row][col])10else:11dp[row][col] = 012return max_len