动态规划求最长公共子序列和子序列具体是什么
**子序列与子串是两种不同的概念,千万不要混淆
给定字符串"tzjnbblmp";
子串是tzj,bbln等,子串是连在一起的
子序列是 tjn,nlmp等,但是子序列中的字符在字符串中不一定是连在一起的。
但是顺序在原串是不可颠倒的,比如pml既不是子序列,也不是子串
**
回到正文
什么是最长公共子序列
就是两个字符串的最长的公共的子序列
例如s1=“wxhnwq”,s2=“xppwyq”
最长子序列就是"xwq"
我们这样很容易看出来,但是计算机怎么知道呐,
动态规划吧;
设dp[i][j]表示长度为
原创
2020-10-25 11:36:54 ·
418 阅读 ·
4 评论