Input: s = "leetcode"
Output: 2
Explanation: The substring "ee" is of length 2 with the character 'e' only.
Input: s = "abbcccddddeeeeedcba"
Output: 5
Explanation: The substring "eeeee" is of length 5 with the character 'e' only.
Input: s = "triplepillooooow"
Output: 5
Input: s = "hooraaaaaaaaaaay"
Output: 11
Input: s = "tourist"
Output: 1
class Solution
{
public:
int maxPower(string s)
{
int max_power = 1, counter = 0;
char prev = 0;
auto update_max_flush_counter = [&](char ch)
{
max_power = std::max(max_power, counter);
prev = ch;
counter = 1;
};
for(char ch : s)
{
if(ch == prev)
counter++;
else
update_max_flush_counter(ch);
}
update_max_flush_counter(s.back());
return max_power;
}
};