java最长公共子序列
时间: 2023-11-12 16:59:50 浏览: 132
最长公共子序列(java实现)
最长公共子序列(Longest Common Subsequence,简称 LCS)是指两个字符串中的最长公共子序列,不要求子序列连续。求解 LCS 问题可以使用动态规划算法,具体实现可以参考以下 Java 代码:
```
public static int longestCommonSubsequence(String text1, String text2) {
int m = text1.length(), n = text2.length();
int[][] dp = new int[m + 1][n + 1];
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
if (text1.charAt(i - 1) == text2.charAt(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[m][n];
}
```
阅读全文