LeetCode-718. Maximum Length of Repeated Subarray

博客给出两个整数数组,要求返回在两个数组中都出现的公共子数组的最大长度,并给出示例及数组长度和元素范围的限制,还给出了转载来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iven 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. 1 <= len(A), len(B) <= 1000
  2. 0 <= A[i], B[i] < 100
    public int findLength(int[] A, int[] B) {
        int len1 = A.length;
        int len2 = B.length;
        int[][] flag = new int[len1+1][len2+1];
        int max =0;
        for(int i = 0; i<len1;i++){
            for(int j= 0;j<len2;j++){
                flag[i+1][j+1]= A[i]==B[j]?flag[i][j]+1:0;
                max = flag[i+1][j+1]>max?flag[i+1][j+1]:max;
            }
        }
        return max;
    }

 

转载于:https://www.cnblogs.com/zhacai/p/11160652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值