赞
踩
这一题的话思路上还是比较直接的,就是一个动态规划,这里就不过多展开了。
给出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)
提交代码评测得到:耗时6020ms,占用内存18.4MB。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。