LeetCode718

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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

LeetCode718_第1张图片

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;    
    }
}

你可能感兴趣的:(LeetCode)