首先区分子序列和子串,序列不要求连续性(连续和不连续都可以),但子串一定是连续的 1.最长公共子序列 1.最长公共子序列问题有最优子结构,这个问题可以分解称为更小的问题 2.同时,子问题的解释可以被重复使用的,也就是说更高级别的子问题会重用更小子问题的解. 满足这两点以后,很容易就想到用动态规划来求解. 1.假设两个字符串s1, s2.当其中一个串的长度为0时,公共子序列的长度肯定为0. 2.假设s1的第i个字符与s2的第j个字符相等时,最长子序列等于s1的第i-1个字符与s2的第j-1个字符最…