classSolution { public: intexpand(string &s, int left, int right){ while(left >= 0 && right < s.length() && s[left] == s[right]){ left--; right++; } return right - left - 1; } string longestPalindrome(string s){ int start = 0, max_len = 1; for(int i = 0; i < s.length(); i++){ int odd = expand(s, i, i); int even = expand(s, i, i + 1); int cur_max = max(odd, even); // cout << "i = " << i << ", odd = " << odd << ", even = " << even << "\n";