Maximum Length of Repeated Subarray LeetCode solution in Java
1class Solution {2public int findLength(int[] nums1, int[] nums2) {3int n = nums1.length, m = nums2.length;4int[][] dp = new int[n + 1][m + 1];5// for(int [] d: dp)Arrays.fill(d,-1);6int ans = 0;7for (int i = n - 1; i >= 0; i--) {8for (int j = m - 1; j >= 0; j--) {9if (nums1[i] == nums2[j]) {10dp[i][j] = dp[i + 1][j + 1] + 1;11if (ans < dp[i][j]) ans = dp[i][j];12}13}14}15return ans;16}17}