其他分享
首页 > 其他分享> > 最长重复子数组

最长重复子数组

作者:互联网

题目链接

最长重复子数组

题目描述

注意点

解答思路

代码

class Solution {
    public int findLength(int[] nums1, int[] nums2) {
        int m1 = nums1.length;
        int m2 = nums2.length;
        int max = 0;
        
        int[][] dp = new int[m1 + 1][m2 + 1];
        for(int i = m1 - 1;i >= 0;i--){
            for(int j = m2 - 1;j >= 0;j--){
                if(nums1[i] == nums2[j]){
                    dp[i][j] = dp[i + 1][j + 1] + 1;
                    max = dp[i][j] > max ? dp[i][j] : max;
                }else{
                    dp[i][j] = 0;
                }
            }
        }

        return max;
    }
}

关键点

标签:int,重复子,最长,nums2,数组,nums1,dp
来源: https://blog.csdn.net/weixin_51628158/article/details/119077659