|
发表于 2020-4-22 20:31:47
From FishC Mobile
|
显示全部楼层
本帖最后由 kinkon 于 2020-4-23 15:34 编辑
- from collections import Counter
- def f382(s, k):
- for val, c in Counter(s).items():
- if c < k:
- return max(f382(v, k) for v in s.split(val))
- return len(s)
复制代码
优化递归深度1
- def f382(s, k):
- mlen = 0
- for val, c in Counter(s).items():
- if c < k:
- for i in s.split(val):
- if len(i) >= k:
- mlen = max(f382(i, k), mlen)
- return mlen
- return len(s)
复制代码
优化递归深度2
- def f382(s, k):
- mlen = 0
- for c in set(s):
- if s.count(c) < k:
- for i in s.split(c):
- if len(i) >= k:
- mlen = max(f382(i, k), mlen)
- return mlen
- return len(s)
复制代码 |
评分
-
查看全部评分
|