leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1781.cpp (635B)


0 class Solution { 1 public: 2 int beautySum(const string &s) { 3 int res = 0; 4 for (auto i = 0; i < s.size(); i++) { 5 int cnt[27] = {0}, maxi = 0, mini = 0; 6 for (auto j = i; j < s.size(); j++) { 7 const int idx = s[j] & 0x1F; 8 maxi = max(maxi, ++cnt[idx]); 9 if (mini >= cnt[idx] - 1) { 10 mini = cnt[idx]; 11 for (int k = 1; k <= 26; ++k) 12 mini = min(mini, cnt[k] == 0 ? INT_MAX : cnt[k]); 13 } 14 res += maxi - mini; 15 } 16 } 17 return res; 18 } 19 };