【发布时间】:2019-04-11 14:14:45
【问题描述】:
计算给定字符串中包含给定字符的子字符串数量的最有效算法是什么。
例如对于abb b
子字符串:a、b、b、ab、bb、abb。 答案:包含 b 的字符串至少一次 = 5。
PS。我通过生成所有子字符串然后签入 O(n ^ 2) 解决了这个问题。只是想知道是否有更好的解决方案。
【问题讨论】:
-
在 Python 中试试这个
re.findall(r"(?=(?P<sub>.*b+))", "abb"),首先是import re