当前位置:   article > 正文

Leetcode 3144. Minimum Substring Partition of Equal Character Frequency

Leetcode 3144. Minimum Substring Partition of Equal Character Frequency

1. 解题思路

这一题的话思路上还是比较直接的,就是一个动态规划,这里就不过多展开了。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minimumSubstringsInPartition(self, s: str) -> int:
        n = len(s)
        
        @lru_cache(None)
        def dp(idx):
            if idx >= n:
                return 0
            ans = n-idx
            cnt = defaultdict(int)
            for i in range(idx, n):
                cnt[s[i]] += 1
                if len(set(cnt.values())) == 1:
                    ans = min(ans, 1 + dp(i+1))
            return ans
        
        return dp(0)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

提交代码评测得到:耗时6020ms,占用内存18.4MB。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/579174
推荐阅读
相关标签
  

闽ICP备14008679号