回文算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回文算法相关的知识,希望对你有一定的参考价值。

参考技术A 回文指从左往右和从由往左读到相同内容的文字。比如: aba,abba,level。
回文具有对称性。
回文算法的目标是把最长的回文从任意长度的文本当中寻找出来。比如:从123levelabc中寻找出level。

参考资料

通过定义一个s字符数组,gets函数控制输入
i、j双指针来回判断字符数组的位置,和对应位置的值的比较,
while循环的条件 i<=j&&s[i]==s[j]
最终判断i、j的关系,如果i<=j说明存在对应位置不等的情况就是不是回文串

参考资料

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

注意看实现思路
参考

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。

输入: "cbbd"
输出: "bb"

解题思路:

参考

解题思路:

1.双重for循环+判别回文串
2.单纯for循环+中心扩散法
3.动态规划

参考

大神Leetcode

以上是关于回文算法的主要内容,如果未能解决你的问题,请参考以下文章

算法双指针算法 ( 有效回文串 II )

力扣算法:125-验证回文串,131-分割回文串---js

算法——回文解密,判断一个素组是否为回文

寻找最大回文字符串: Manacher算法详解

「不会」回文算法

算法之回文数判断