[1035][中等][动态规划] 不相交的线

题目描述

1035. 不相交的线

我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。

现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == B[j],且我们绘制的直线不与任何其他连线(非水平线)相交。

以这种方法绘制线条,并返回我们可以绘制的最大连线数。

示例 1:

示例 2:

示例 3:

提示:

  • 1 <= A.length <= 500

  • 1 <= B.length <= 500

  • 1 <= A[i], B[i] <= 2000

解题思路

如果想要不相交, 连线的两端, 每个数组中的数字的相对位置要保持一致, 因此就是在求公共子序列. 问题转换成了求两个数组的最长公共子序列.

最后更新于

这有帮助吗?