连续字符
给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。
请你返回字符串的能量。
示例:
输入:s = "leetcode"
输出:2
解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。
思路
解法一:
定义一个标志位count
判断前后字符是否相等,若相等则加1,否则重新计数
class Solution:
def maxPower(self, s: str) -> int:
if len(s) < 2: return len(s)
res = 0
count = 1
for i in range(1, len(s)):
if s[i - 1] == s[i]:
count += 1
else:
count = 1
res = max(res, count)
return res