动态规划算法-两个数组的dp(含字符串数组):48.最长重复子数组

题目链接:718. 最长重复子数组(中等)

算法原理:

解法:动态规划

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-27
 * Time: 20:05
 */
class Solution {
    //718. 最长重复子数组
    //看着算法原理自己写的,跟吴小哲写的一样
    public int findLength(int[] nums1, int[] nums2) {
        int m=nums1.length,n=nums2.length;
        int[][] dp=new int[m+1][n+1];
        int ret=0;
        for(int i=1;i<=m;i++)
            for(int j=1;j<=n;j++)
                if(nums1[i-1]==nums2[j-1]){
                    dp[i][j]=dp[i-1][j-1]+1;
                    ret=Math.max(ret,dp[i][j]);
                }
        //自己写的时候放外边了
        // int ret=0;
        // for(int[] nums:dp)
        //     for(int x:nums)
        //         ret=Math.max(ret,x);
        return ret;
    }
}
相关推荐
kaikaile19954 分钟前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
love_muming7 分钟前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
QiLinkOS7 分钟前
QiLink开源生态的三维重构:基于时间、空间与社会价值的底层规则创新白皮书
大数据·c++·人工智能·科技·算法·gitee·开源
范什么特西10 分钟前
重点:mybatis注意细节
java·mysql·mybatis
牛肉在哪里14 分钟前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
乐观勇敢坚强的老彭18 分钟前
GESP一级核心算法:循环与条件判断的结合
java·数据结构·算法
noipp21 分钟前
推荐题目:洛谷 P1737 [NOI2016] 旷野大计算
linux·数据结构·算法
雪宫街道22 分钟前
SpringBoot 向 IOC 容器注册组件的两种姿势:@Configuration 与 @Import
java·spring boot·后端·spring
QiLinkOS32 分钟前
极客精神与商业思维的融合实践(2)
c语言·c++·人工智能·算法·开源协议
北城以北888838 分钟前
虚拟机安装JDK,Tomcat,部署项目
java·开发语言·tomcat