连续字符

题目链接

给你一个字符串 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