Given two integer arrays A and B, return the maximum length of an subarray that appears in both arrays.
Example 1:
Input:
A: [1,2,3,2,1]
B: [3,2,1,4,7]
Output: 3
Explanation:
The repeated subarray with maximum length is [3, 2, 1].
Note:
1 <= len(A), len(B) <= 1000
0 <= A[i], B[i] < 100
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public int findLength(int[] A, int[] B) {
int [][]dp=new int[A.length+1][B.length+1];
int max=0;
for(int i=1;i<=A.length;i++) {
for(int j=1;j<=B.length;j++) {
if(A[i-1]==B[j-1]) {
dp[i][j]=dp[i-1][j-1]+1;
if(dp[i][j]>max) {
max=dp[i][j];
}
}
}
}
return max;
}
}