Medium

Count Substrings Starting and Ending with Given CharacterC++

Full explanation · Time O(n) · Space O(1)

// Time:  O(n)
// Space: O(1)

// combinatorics
class Solution {
public:
    long long countSubstrings(string s, char c) {
        const int64_t n = count(cbegin(s), cend(s), c);
        return (n + 1) * n / 2;
    }
};