python - 如何在Python中找到给定字符的最大重复子字符串?
问题描述
给定一些字符串说'aabaaab',我将如何找到a的最大子字符串。所以它应该返回'aaa'。任何帮助将不胜感激。
def sub_string(s):
best_run = 0
current_run = 0
for char in s:
if char == 'a'
current_run += 1
else:
current_letter = char
return(best_run)
我有类似上面的东西。不知道我可以在哪里修复它。
解决方案
不是最有效但直接的解决方案:
word = "aasfgaaassaasdsddaaaaaafff"
substr_count = 0
substr_counts = []
character = "f"
for i, letter in enumerate(word):
if (letter == character):
substr_count += 1
else:
substr_counts.append(substr_count)
substr_count = 0
if (i == len(word) - 1):
substr_counts.append(substr_count)
print(max(substr_counts))
推荐阅读
- r - R中的弗里德曼测试
- xpath - 为 Saxonc Xpath 处理器选择 Xpath 版本
- javascript - 在 Jquery 中重复第二类时间
- sql - Postgres 到 Snowflake json 语法
- angular - 如何仅禁用 kendo-grid-command-column 的一个按钮?角
- amazon-web-services - 您能否通过 AWS 使用 ADFS 单点登录来预先选择账户和/或角色?
- java - Mockito/Spy 不工作,执行原始功能
- javascript - if 语句,第一个条件的值在第二个条件的范围内,但它返回第一个条件
- python - 在 Python 中搜索数组
- node.js - Azure Linux Web 应用程序(节点)崩溃并显示消息:“分段错误(核心转储)”并重新启动