classSolution { public: boolvalidPalindrome(string s){ for (int n = s.length(), l = 0, r = n - 1; l < r; ++l, --r) { if (s[l] != s[r]) { return isPalin(s, l, r - 1) || isPalin(s, l + 1, r); } } returntrue; }
boolisPalin(conststring &s, int l, int r){ while (l < r) { if (s[l++] != s[r--]) returnfalse; } returntrue; } };