leetcode 1446連続文字python解法

895 ワード

文字列sを与え、文字列の「エネルギー」は、1つの文字のみを含む最長非空子文字列の長さとして定義されます.
文字列のエネルギーを返してください.
引用テーマ:leetcode 1180https://leetcode-cn.com/problems/count-substrings-with-only-one-distinct-letter/
例1:
入力:s=「leetcode」出力:2説明:サブ文字列「ee」の長さは2で、文字'e'のみが含まれます.例2:
入力:s=「abbccdddeeedcba」出力:5説明:サブ文字列「eeeee」の長さは5で、文字'e'のみが含まれます.
ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/consecutive-characters著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
ははは、ちょうどitertoolsモジュールのgroupby関数モジュールを試験して、インスピレーションが大爆発しました!
class Solution:
    def maxPower(self, s: str) -> int:
        res = 0

    	for _,j in itertools.groupby(s):
    		list2 = len(list(j))
    		if list2>res:
    			res =list2
    		else:
    			continue

    	return res

if  __name__ == "__main__":
	s =Solution()
	s2 = "leetcode"
	print(s.maxPower(s2))