动态规划算法-两个数组的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];
    }
}
相关推荐
正远数智8 分钟前
深度解析:SRM系统如何赋能采购库存协同
java·lowcode
青岛少儿编程-王老师11 分钟前
CCF编程能力等级认证GESP—C++1级—20251227
java·c++·算法
Sylus_sui20 分钟前
git中如何从某次历史提交节点上创建一个新的分支
git·算法·哈希算法
nn在炼金32 分钟前
大模型领域负载均衡技术
人工智能·算法·负载均衡
hashiqimiya43 分钟前
java程序的并发
java·开发语言·python
.try-1 小时前
cssTab卡片式
java·前端·javascript
falldeep1 小时前
Pandas入门指南
数据结构·算法·leetcode·pandas
natide1 小时前
表示/嵌入差异-4-闵可夫斯基距离(Minkowski Distance-曼哈顿距离-欧氏距离-切比雪夫距离
人工智能·深度学习·算法·机器学习·自然语言处理·概率论
ulias2121 小时前
多态理论与实践
java·开发语言·前端·c++·算法
闲看云起1 小时前
Leetcode-day4:从「移动零」到「盛最多水的容器」
数据结构·算法·leetcode·职场和发展