leetcode 1035. 不相交的线

2023.8.25

本题可以转化为:求两数组的最长公共子序列。 进而可以用dp算法解决。 方法类似于这题最长公共子序列 。 代码如下:

cpp 复制代码
class Solution {
public:
    int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {
        vector<vector<int>> dp(nums1.size()+1,vector<int>(nums2.size()+1,0));
        for(int i=1; i<=nums1.size(); i++)
        {
            for(int j=1; j<=nums2.size(); j++)
            {
                if(nums1[i-1] == nums2[j-1]) dp[i][j] = dp[i-1][j-1] + 1;
                else dp[i][j] = max(dp[i-1][j] , dp[i][j-1]);
            }
        }
        return dp[nums1.size()][nums2.size()];
    }
};
相关推荐
敲代码的哈吉蜂4 分钟前
haproxy的算法——混合算法
linux·运维·服务器·算法
追随者永远是胜利者8 分钟前
(LeetCode-Hot100)283. 移动零
java·算法·leetcode·职场和发展·go
We་ct9 分钟前
LeetCode 129. 求根节点到叶节点数字之和:两种解法详解(栈+递归)
前端·算法·leetcode·typescript
郝学胜-神的一滴14 分钟前
Python中的“==“与“is“:深入解析与Vibe Coding时代的优化实践
开发语言·数据结构·c++·python·算法
流云鹤25 分钟前
动态规划01
算法·动态规划
SmartBrain35 分钟前
技术总结:VLLM部署Qwen3模型的详解
开发语言·人工智能·算法·vllm
weixin_4772716938 分钟前
第四正:关键(马王堆帛书《老子》20)
人工智能·算法·图搜索算法
玄〤39 分钟前
枚举问题的两大利器:深度优先搜索(DFS)与下一个排列(Next Permutation)算法详解(Java版本)(漫画解析)
java·算法·深度优先·dfs
智者很聪明40 分钟前
数据结构之栈和队列
c语言·数据结构
weixin_4772716941 分钟前
第三正:结构(马王堆帛书《老子》2)
算法·图搜索算法