动态规划-LCS-Uncrossed Lines
2020-02-11 21:14:18
问题描述:

问题求解:
本质就是LCS。
public int maxUncrossedLines(int[] A, int[] B) {
int len1 = A.length;
int len2 = B.length;
int[][] dp = new int[len1 + 1][len2 + 1];
for (int i = 1; i <= len1; i++) {
for (int j = 1; j <= len2; j++) {
if (A[i - 1] == B[j - 1]) {
dp[i][j] = dp[i - 1][j - 1] + 1;
}
else {
dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);
}
}
}
return dp[len1][len2];
}

浙公网安备 33010602011771号