这道题与经典的“非交叉连线”/“最长公共子序列(LCS)”完全等价:
nums1[i] 与 nums2[j] 连线,要求所有连线不相交,就意味着这些配对的下标必须保持共同递增顺序(即若 (i1, j1)、(i2, j2) 都被选中且 i1 < i2,必须有 j1 < j2)。LCS(nums1, nums2) 的长度。算法:动态规划(LCS)
在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。
现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足: nums1[i]==nums2[j]
且绘制的直线不与任何其他连线(非水平线)相交。
请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。