回文串
文章平均质量分 76
HiPricilla
这个作者很懒,什么都没留下…
展开
-
【动态规划】LCS算法:求两字符串最大公共子序列/删除字符使成为回文串
问题描述:给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。 例如:输入:google 输出:2 思路:回文串通常可以用逆序的方式寻找思路。例如字符串google逆序后elgoog,字符串alibaba逆序后ababila,可以发现求回文串的问题可以转换成求两个字符串的最大公共子序列的问题(序列可以不连续)。 需要删除的原创 2016-08-11 21:20:41 · 1904 阅读 · 0 评论 -
【动态规划】LCS算法:求两字符串最大公共字符串(连续)
LCS算法的应用 问题描述:求两字符串的连续最大公共子字符串 思路:根据上文LCS算法求解两字符串的最大公共子序列(不连续),可以得到求解连续子字符串的启示,如图所示,构造LCS矩阵vec,将两个字符串按矩阵方式排开,矩阵中的每个元素vec[i][j]表示字符串a的第i个字符和字符串b的第j个字符是否相等。如图1中所示。在斜对角线上,连续的1就表示两字符串对应位置连续相等。 最长的连原创 2016-08-12 12:46:41 · 9638 阅读 · 1 评论