1781. Sum of Beauty of All Substrings

Updated: 2024-03-12
1 min read
[]

On This Page

LeetCode problem 1781

class Solution:
    def beautySum(self, s: str) -> int:
        res, n = 0, len(s)
        for i in range(n):
            cnt = Counter()
            freq = Counter()
            mi = mx = 1
            for j in range(i, n):
                freq[cnt[s[j]]] -= 1
                cnt[s[j]] += 1
                freq[cnt[s[j]]] += 1

                if cnt[s[j]] == 1:
                    mi = 1
                if freq[mi] == 0:
                    mi += 1
                if cnt[s[j]] > mx:
                    mx = cnt[s[j]]

                res += mx - mi
        return res