12 动态规划解不相交的线

来源:LeetCode第1035题

难度:中等

描述:在两条独立的水平线上按给定的顺序写下nums1和nums2中的整数,现在绘制一些连接两个数字nums1[i]和nums2[j]的指向,这些纸箱需要满足nums1[i]==nums2[j],且绘制的直线不与任何其他直线相交,请注意,连线即是在端点也不能相交:每个数字只能属于一条直线,以这种方法绘制线条,并返回可以绘制的最大连线数。

分析:可以看做最长公共子串问题,子串nums1和母串nums2,有多少个排列顺序一致的子序列

public int getMaxLine(int []nums1,int[] nums2)
{
int [][]dp=new int[nums1.length][nums2.length];
for(int i=0;i

你可能感兴趣的:(JAVA刷题500道,动态规划,算法,java)