题解 | #最长回文子串#

最长回文子串

https://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af

 * 1、计算每个字符的下标位置map<char,List<Integer>>
 * 2、遍历每个字符,计算这个区间是否是回文,取最长
 * eg: s="abcabfbaczbaee"
 * 可以划分如下
 * 1、a字符为首尾节点
 * abca
 * abcabfba
 * abcabfbaczba
 * 2、b字符为首尾节点
 * bcab
 * bcabfb
 * bcabfbaczb
 * 3、f字符为首尾节点
 * f --出现一次,那么可以由此向两边扩展,直到不相等就停止
 * 4、c字符为首尾节点
 * cabfbac
 * 5、z字符为首尾节点
 * z
 * 6、e字符为首尾节点
 * ee
 * 然后遍历以上各个字符串,两边向中间收缩看是否是回文
 * 操作时:每两两字符a之间进行判断
 * 返回最长的
全部评论

相关推荐

缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务