【发布时间】:2012-05-26 16:20:25
【问题描述】:
我在谷歌上搜索一个相当知名的问题,即:the longest palindromic substring
我发现推荐后缀尝试的链接是解决问题的好方法。
示例 SO 和 Algos
方法是(据我了解)例如对于字符串 S 创建 Sr (这是 S 反转),然后创建一个通用的后缀 trie。
然后找到S和Sr的最长公共子串,这是从根到最深节点的路径,同时属于S和Sr。
因此,使用后缀尝试方法的解决方案本质上简化为Find the longest common substring 问题。
我的问题如下:
如果输入字符串是:S = “abacdfgdcaba” so ,Sr = “abacdgfdcaba” 最长的公共子字符串是 abacd,它不是回文。
所以我的问题是:使用后缀尝试的方法是否错误?我在这里误解/误读了吗?
【问题讨论】:
标签: string algorithm data-structures palindrome suffix-tree