LeetCode刷题:1446. 连续字符.Consecutive Characters
给定一个字符串s,该字符串的功效是仅包含一个唯一字符的非空子字符串的最大长度。
返回 字符串的幂。
范例1:
输入: s =“ leetcode”
输出: 2
说明:子字符串“ ee”的长度为2,仅包含字符“ e”。
范例2:
输入: s =“ abbcccddddeeeeeeedcba”
输出: 5
说明:子字符串“ eeeee”的长度为5,仅包含字符“ e”。
范例3:
输入: s =“ triplepillooooow”
输出: 5
范例4:
输入: s =“ hooraaaaaaaaaaaay”
输出: 11
范例5:
输入: s =“旅行者”
输出: 1
限制条件:
1 <= s.length <= 500
s 仅包含小写英文字母。
Java解题:
class Solution {
public int maxPower(String s) {
if(s==null) return 0;
if(s.length()<=1) return s.length();
int b=1;
char [] str = s.toCharArray();
//toCharArray方法将s转化成数组
int a=1;
for(int i=1;i<str.length;i++){
if(str[i]!=str[i-1]){
a=1;
}
else{
a++;
b=Math.max(b,a);
}
}
return b;
}
}