题目描述:
我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。
现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == B[j],且我们绘制的直线不与任何其他连线(非水平线)相交。
以这种方法绘制线条,并返回我们可以绘制的最大连线数。

示例 1:

输入:A = [1,4,2], B = [1,2,4]
输出:2
解释:
我们可以画出两条不交叉的线,如上图所示。
我们无法画出第三条不相交的直线,因为从 A[1]=4 到 B[2]=4 的直线将与从 A[2]=2 到 B[1]=2 的直线相交。

示例 2:
输入:A = [2,5,1,2,5], B = [10,5,2,1,5,2]
输出:3

示例 3:
输入:A = [1,3,7,1,7,5], B = [1,9,2,5,1]
输出:2

提示:
1 <= A.length <= 500
1 <= B.length <= 500
1 <= A[i], B[i] <= 2000

方法1:
主要思路:解题链接汇总
(1)不相交的连线的字符的状态,其实就是相同的子序列的状态,则最多的不相交线的状态,就是最大公共子序列的长度;

class Solution {public:int maxUncrossedLines(vector<int>& A, vector<int>& B) {int len_A=A.size(),len_B=B.size();vector<vector<int>> dp(len_A+1,vector<int>(len_B+1,0));for(int i=1;i<=len_A;++i){for(int j=1;j<=len_B;++j){if(A[i-1]==B[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[len_A][len_B];}
};

1035 不相交的线相关推荐

  1. leetcode(力扣) 718. 最长重复子数组 1143. 最长公共子序列 1035. 不相交的线 (动态规划)

    文章目录 718. 最长重复子数组 题目描述 思路分析 完整代码 1143. 最长公共子序列 1035. 不相交的线: 这三道题思路基本一样,尤其是最后两道,代码都一样,一点不需要改的,所以放一起把. ...

  2. leetcode 1035. 不相交的线(dp)

    在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数. 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足: nums1[i ...

  3. LeetCode 1035. 不相交的线(最长公共子序列DP)

    文章目录 1. 题目 2. 解题 1. 题目 我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数. 现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == ...

  4. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  5. LeetCode 1035 不相交的线

    题目链接:力扣 问题转换为求最长公共子序列问题: 代码: class Solution { public:int maxUncrossedLines(vector<int>& nu ...

  6. 最长重复子数组最长公共子序列不相交的线

    引言 这同样是两种类型的题目,有很多相似的地方和不同的地方,区别依然是连续和不连续之分. 最长重复子数组 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例: 输入: ...

  7. [Swift]LeetCode1035.不相交的线 | Uncrossed Lines

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  8. 米哈游 2020 年实习生招聘笔试编程题1——最大不相交连线数

    题目描述 有A.B两个数组,相同数字可以连成一条线,求两个数组中相同数字不相交的最大连线数. 思路分析 求两个数组中相同数字不相交的最大连线数,其实就是求两个数组的最长公共子序列的长度.很明显,这是一 ...

  9. leetcode 目录

    动态规划 文巾解题 5. 最长回文子串_刘文巾的博客-CSDN博客 文巾解题 10. 正则表达式匹配_刘文巾的博客-CSDN博客 文巾解题 198. 打家劫舍_UQI-LIUWJ的博客-CSDN博客 ...

最新文章

  1. Jmeter-jtl性能测试报告转换-2种导出方法
  2. java8 list切片_Java8新特性_创建 Stream、流筛选与切片
  3. Quartz-Spring通过 @Scheduled驱动任务
  4. [云炬创业学笔记]第三章商业创意的发掘与评估测试5
  5. 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限
  6. javascript使用闭包模拟私有属性和方法
  7. linux文件存储结构,Linux文件存储方式以及软硬链接
  8. 特殊乘法 [清华大学计算机研究生机试真题]
  9. 因中间件问题重重,谷歌暂停Chrome的量子安全功能
  10. 【操作系统/OS笔记01】课程概要、什么是操作系统
  11. WAP1.X/WAP2.0以及WAP浏览器的协议版本
  12. python计算2的n次方_python求n次方
  13. js/vue两张图片合成一张画布
  14. python输入名字配对情侣网名_输入名字自动取情侣网名,输入名字自动取网名
  15. opencv-qr码识别
  16. 哪些公司在为制造业企业提供智能工厂解决方案?
  17. 电脑与云服务器的区别吗,云服务器和普通电脑有什么不同区别?
  18. 2009.01.19(山寨)
  19. Zabbix监控之从zookeeper中获取Kafka消费进度和lag
  20. Locating //etc/named.conf failed: 报错处理

热门文章

  1. 云计算在商业智能运用中,主要存在哪些难点?
  2. 京东涉足B2B 叫板阿里巴巴
  3. java怎么通过坐标定位控件_[已解决] 可以定位到控件, 但每次执行 click () 方法会报空指针错误 java.lang.NullPointerException...
  4. jsp中img显示本地图片
  5. 阿里云主机购买及配置Linux服务器(centos7.5)详细步骤
  6. LeGO-LOAM:Ubuntu20.04下的编译与运行
  7. Qt显示PDF之四pdfium封装
  8. 2016年最火最牛的内存漏洞分析-dirtycow
  9. oracle dbms是什么意思,我们常使用的Oracle等DBMS等都是什么数据模型?
  10. 常见的USB接口种类以及区别