其他分享
首页 > 其他分享> > 0子序列中等 LeetCode718. 最长重复子数组

0子序列中等 LeetCode718. 最长重复子数组

作者:互联网

718. 最长重复子数组

描述

给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。

分析

遍历过程中记录最大的长度

class Solution {
    public int findLength(int[] nums1, int[] nums2) {
        int[][] dp = new int[nums1.length+1][nums2.length+1];
        int res = 0;
        for(int i = 1; i <= nums1.length; i++){
            for(int j = 1; j <= nums2.length; j++){
                if(nums1[i-1] == nums2[j-1]){
                    dp[i][j] = dp[i-1][j-1] + 1;
                }
                if(dp[i][j] > res){
                    res = dp[i][j];
                }
            }
        }
        return res;
    }
}

标签:LeetCode718,res,重复子,int,nums2,数组,nums1,dp
来源: https://blog.csdn.net/weixin_43260719/article/details/120090875