718. 最长重复子数组
给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。
示例:
输入:
A: [1,2,3,2,1]
B: [3,2,1,4,7]
输出:3
解释:
长度最长的公共子数组是 [3, 2, 1] 。
提示:
1 <= len(A), len(B) <= 1000
0 <= A[i], B[i] < 100
思路
动态规划。dp[i][j]
表示以A[i]
开头的子串从位置i
开始与以B[j]
开头的子串的从位置j
开始匹配的最大重复子串长度。时间复杂度O(n^2).
代码
class Solution {
public int findLength(int[