1class Solution {2public:3int countGoodSubstrings(string s) {4int cnt = 0, n = s.size();5unordered_map<char, int> map;6for (int i = 0; i < n; i++) {7if (i > 2 and --map[s[i - 3]] == 0) map.erase(s[i - 3]);8map[s[i]]++;9if (map.size() == 3) cnt++;10}11return cnt;12}13};