题解 | #最长回文子串#
最长回文子串
https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507
#include <iostream> #include <string> #include <algorithm> using namespace std; //判断是否为回文,只要确定反转后是否相同即可确定 bool word(string s) { string temp = s; reverse(s.begin(), s.end()); if(temp != s) return false; return true; } int main() { string s; int len=0; cin >> s; for(int i=0; i<s.length(); i++) { for(int j=s.length(); j>0; j--) { string sub = s.substr(i,j); if(word(sub)) { if(sub.size() > len) len = sub.size(); } } } cout << len << endl; } // 64 位输出请用 printf("%lld")