题目
给你一个字符串 s
,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。
请你返回字符串 s
的 能量。
示例 1:
输入:s = "leetcode"
输出:2
解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。
示例 2:
输入:s = "abbcccddddeeeeedcba"
输出:5
解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。
初始化当前字符连续出现的次数 num=1
从s[1]开始,向后遍历字符串,如果s[i]=s[i-1] 则当前的num加1,否则将num重置为1
class Solution { public int maxPower(String s) { int ans=1 ,num=1; for(int i =1;i<s.length();++i){ if(s.charAt(i)==s.charAt(i-1)){ ++num; ans=Math.max(ans,num); }else{ num=1; } } return ans; } }