最长回文子串(蓝桥云课)
- 开源代码
- 2025-09-01 04:36:03

题目链接:8.最长回文子串 - 蓝桥云课 (lanqiao )
代码如下
# include <iostream> # include <cstring> using namespace std; int main() { string str; getline(cin, str); int res = 0; for(int i = 0; i < str.length(); i++) { int l = i - 1, r = i + 1; while(l >= 0 && r < str.length() && str[l] == str[r]) { l--; r++; } res = max(res, r - l - 1); l = i, r = i + 1; while(l >= 0 && r < str.length() && str[l] == str[r]) { l--; r++; } res = max(res, r - l - 1); } cout<<res<<endl; return 0; }其实这个题目可以用动态规划,但是动态规划忘记了,在考研,好长时间没有刷动态规划题了,只能刷点基础的了。这个题目用的是中心散点法,也就是定义一个点,把这个点往两边散开。
最长回文子串(蓝桥云课)由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“最长回文子串(蓝桥云课)”