#3144

Minimum Substring Partition of Equal Character Frequency

medium · 40% accepted · 176 likes · top 19%

hash table · string · dynamic programming · counting

⊣ practice⊣ open on leetcode ↗

Description

Given a string s, you need to partition it into one or more balanced substrings. For example, if s == "ababcc" then ("abab", "c", "c"), ("ab", "abc", "c"), and ("ababcc") are all valid partitions, but ("a", "bab", "cc"), ("aba", "bc", "c"), and ("ab", "abcc") are not. The unbalanced substrings are bolded.

Return the minimum number of substrings that you can partition s into.

Note: A balanced string is a string where each character in the string occurs the same number of times.

Solution