|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天的题目:
给定一个只包含 a 和 b 的字符串,找出不包含 aaa 或 bbb 的最长子字符串的长度。
示例 1:
输入:"baaabbabbb"
输出:7
解释:"aabbabb" 是最长符合条件的子字符串。 示例 2:
输入:"babba"
输出:5
解释:整个字符串符合条件。 示例 3:
输入:"abaaaa"
输出:4
解释:"abaa" 是最长符合条件的子字符串。
 欢迎大家一起答题! 
本帖最后由 wcshds 于 2020-2-18 21:18 编辑
看看 這個行不行
- import re
- def Test(content):
- if (content[:3] not in ['aaa', 'bbb']) and (content[-3:] not in ['aaa', 'bbb']):
- content = re.sub(r'a{3,}', 'aa@aa', content)
- content = re.sub(r'b{3,}', 'bb@bb', content)
- if content[:3] in ['aaa', 'bbb']:
- content = re.sub(r'a{3,}', 'aa@aa', content)
- content = re.sub(r'b{3,}', 'bb@bb', content)
- content = content[3:]
- if content[-3:] in ['aaa', 'bbb']:
- content = re.sub(r'a{3,}', 'aa@aa', content)
- content = re.sub(r'b{3,}', 'bb@bb', content)
- content = content[:-3]
- lista = content.split('@')
- return len(max(lista, key = len))
复制代码
|
|