classSolution { public: string longestPalindrome(string s){ string res; int n = s.size(); for (int i = 0; i < n; i++) { int l = i, r = i; while (l >= 0 && r < n) { if (s[l] != s[r]) { break; } if (r - l + 1 > res.size()) { res = s.substr(l, r - l + 1); } l--, r++; } l = i, r = i + 1; while (l >= 0 && r < n) { if (s[l] != s[r]) { break; } if (r - l + 1 > res.size()) { res = s.substr(l, r - l + 1); } l--, r++; } } return res; } };