回文子串的个数

给定一个字符串,计算这个字符串中有多少个回文子串。

输入:“aaa”

输出:6

说明:a,a,a,aa,aa,aaa

int countSubstrings(string s) {
        int ans = 0;
        if(s.empty()) return ans;
        for(int i = 0;i < s.size(); ++i){
            int left = i, right = i;
            while(left >= 0 && right < s.size() && s[left--] == s[right++]) ans++;
            left = i, right = i + 1;
            while(left >= 0 && right < s.size() && s[left--] == s[right++]) ans++;
        }
        return ans;
    }

 

你可能感兴趣的:(回文子串的个数)