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()];
    }
};
相关推荐
hansang_IR4 分钟前
【题解】类欧几里得算法
c++·数学·算法·类欧几里得
陈天伟教授4 分钟前
人工智能应用- 人工智能交叉:06.解析蛋白质宇宙
人工智能·神经网络·算法·机器学习·推荐算法
We་ct8 分钟前
LeetCode 114. 二叉树展开为链表:详细解题思路与 TS 实现
前端·数据结构·算法·leetcode·链表·typescript
像素猎人8 分钟前
范围for语法(除for循环/while循环/do...while循环的第四种循环)
数据结构·算法
13 分钟前
2.20进制转化,表达式求值,删除字符
开发语言·c++·算法
追随者永远是胜利者16 分钟前
(LeetCode-Hot100)461. 汉明距离
java·算法·leetcode·职场和发展·go
努力学算法的蒟蒻19 分钟前
day90(2.19)——leetcode面试经典150
算法·leetcode·面试
啊阿狸不会拉杆25 分钟前
《计算机视觉:模型、学习和推理》第 5 章-正态分布
人工智能·python·学习·算法·机器学习·计算机视觉·正态分布
踩坑记录29 分钟前
leetcode hot100 22. 括号生成 medium 递归回溯
leetcode
样例过了就是过了32 分钟前
LeetCode热题100 缺失的第一个正数
数据结构·算法·leetcode