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()];
    }
};
相关推荐
AI科技星8 小时前
基于v≡c第一性原理:密度的本质与时空动力学
人工智能·学习·算法·机器学习·数据挖掘
kishu_iOS&AI8 小时前
机器学习 —— 聚类算法
人工智能·算法·机器学习·聚类
hope_wisdom8 小时前
C/C++数据结构之树
数据结构·c++·二叉树·
FluxMelodySun8 小时前
机器学习(三十一) 半监督SVM与图半监督学习
人工智能·算法·机器学习
磊 子9 小时前
八大排序之插入排序+希尔排序
数据结构·算法·排序算法
kishu_iOS&AI9 小时前
机器学习 —— 逻辑回归(混淆矩阵)
人工智能·算法·机器学习·逻辑回归
W23035765739 小时前
经典算法:打家劫舍(动态规划 + 回溯求最优解)C++ 超详细解析
c++·算法·动态规划
Dev7z9 小时前
基于改进小波阈值的sEMG信号降噪与手势识别系统设计与实现
算法·手势识别·改进小波阈值·semg·信号降噪
灵感__idea16 小时前
Hello 算法:贪心的世界
前端·javascript·算法
澈20717 小时前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法