字符串算法题
摘要:
1.最长回文子字符串(Manacher!) 给定一个字符串S=A1A2...An,要求找出其最长回文子串(Longest Palindromic Substring)。所谓回文子串就是S的某个子串Ai...Aj为回文。例如,对字符串S=abcdcbeba,它的回文子串有:bcdcb,cdc,beb,满足题目要求的最长回文子串为bcdcb。 分析: *回文可能由奇数个字符组成,也可能由偶数个字符组成。 解决方案:在字符边界添加特殊符号。例如,对字符串aba,预处理后变成#a#b#a#;对字符串abba,预处理后变成#a#b#b#a#。可以看出,不管是奇数回文,还是偶数回文,在与处理后都变... 阅读全文
posted @ 2013-12-17 18:40 依蓝jslee 阅读(357) 评论(0) 推荐(0) 编辑