动态规划算法-两个数组的dp(含字符串数组):42.不相交的线

题目链接:1035. 不相交的线(中等)

算法原理:

解法:动态规划

与上题完全相同👉 动态规划算法-两个数组的dp(含字符串数组):41.最长公共子序列(模板)

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-26
 * Time: 18:15
 */
class Solution {
    //1035. 不相交的线
    //看完算法原理之后自己写的,跟最长公共子序列那个题一摸一样
    //吴小哲也这么写的
    public int maxUncrossedLines(int[] s1, int[] s2) {
        int m=s1.length,n=s2.length;
        int[][] dp=new int[m+1][n+1];
        for(int i=1;i<=m;i++){
            for(int j=1;j<=n;j++){
                //注意下标的映射关系
                if(s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]+1;
                else dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]);
            }
        }
        return dp[m][n];
    }
}
相关推荐
怒放吧德德41 分钟前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆2 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌5 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊6 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang6 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
AI软著研究员6 小时前
程序员必看:软著不是“面子工程”,是代码的“法律保险”
算法
FunnySaltyFish6 小时前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
Ray Liang7 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
颜酱7 小时前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
Java水解8 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端