子序列:不需要连续
子串:需要连续,两个不等时,为0
解法: https://www.cnblogs.com/wangkundentisy/p/9346376.html
从最优子结构和重叠子问题的角度考虑最长公共子序列: https://www.cnblogs.com/hapjin/p/5572483.html
需要注意的是,除了基础版本的需要找到长度之外,还需要考虑以下问题
①注意优化空间复杂度
最长公共字串中
②如何取出这些字符串,
-
用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。
-
求出对角线最长的1的序列,其对应的位置就是最长匹配子串的位置。
③如果有重复的情况呢