Manacher‘s Algorithm 能达到0(n)的时间复杂度,但是比较繁琐,实际用起来也是先查,所以使用更常用的动态规划算法,时间复杂度能到0(n^2),比暴力算法0(n^3)要强 动态规划算法中两个重要概念是边界以及状态转移方程;dp[i][j]是一个bool类型的变量数组,如果dp[i][j]==true,那么他表示字符串str从str[i]到str[j]是回文串 边界是:dp[i][i]=true,dp[i][i+1]=(str[i]==str[i+1])?true,false 状态转移方程:dp[i][j]=true if(dp[i+1][j-1]&&str[i...