最长公共子序列(二)
问题简述
给定两个字符串str1和str2,输出两个字符串的最长公共子序列。如果最长公共子序列为空,则返回"-1"。目前给出的数据,仅仅会存在一个最长的公共子序列。思路:动态规划
定义
dp[i][j]表示s1[:i]和s2[:j]的最长公共子序列;本题要求输出最长子序列,可以通过
dp矩阵逆推;参考递推表格,从右下角一步一步向左上角推进;
Last updated
问题简述
给定两个字符串str1和str2,输出两个字符串的最长公共子序列。如果最长公共子序列为空,则返回"-1"。目前给出的数据,仅仅会存在一个最长的公共子序列。思路:动态规划
定义 dp[i][j] 表示 s1[:i] 和 s2[:j] 的最长公共子序列;
本题要求输出最长子序列,可以通过 dp 矩阵逆推;
参考递推表格,从右下角一步一步向左上角推进;
Last updated