问题描述
给定两个字符串,寻找这两个字串之间的最长公共子序列。
输入格式
输入两行,分别包含一个字符串,仅含有小写字母。
输出格式
最长公共子序列的长度。
样例输入
abcdgh
aedfhb
样例输出
3
样例说明
最长公共子序列为a,d,h。
数据规模和约定
字串长度1~1000。
算法分析
- 最长公共子串(Longest Common Substirng):子串是串的一个连续的部分,子串中字符的位置必须是连续的。
- 最长公共子序列(Longest Common Subsequence,LCS):子序列是不改变序列地从序列中去掉任意的元素而获得新的序列,不必连续。