Leetcode 1446.连续字符
1 题目描述(Leetcode题目链接)
给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。
请你返回字符串的能量。
输入:s = "leetcode"
输出:2
解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。
输入:s = "abbcccddddeeeeedcba"
输出:5
解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。
提示:
- 1 <= s.length <= 500
- s 只包含小写英文字母。
2 题解
使用itertools.groupby()函数进行分组,返回最长的一组。
class Solution:
def maxPower(self, s: str) -> int:
return max([len(list(value)) for _, value in itertools.groupby(s)])