classSolution { public: intcountSubstrings(string s){ int n = s.size(); int ret{ 0 }; for(int i = 0; i < n; ++i) ret += helper(s, n, i, i) + helper(s, n, i, i + 1); // 奇数的情况,从单个字母向外开展 偶数的情况,从相邻2个向外开展 return ret; } private: inthelper(string& s, int n, int i, int j) { int ret{ 0 }; while(i >= 0 && j < n && s[i--] == s[j++]) ++ret; return ret; } };