解题思路
先转换为数组,然后定义两个变量一个用来存储总的a的数量,最后判断a是否少于两天,一个用来判断是否三天连续L,这里进入循环先判断是否L已经大于等于3,如果不的话,再判断当前为A或者L,A的话要注意计数,同时不是连续的L了要把lsympol归零,如果是L的话注意计数即可。
代码
class Solution {
public boolean checkRecord(String s) {
char[] ss=s.toCharArray();
int acount=0;
int lsympol=0;
for(int i=0;i<s.length();i++){
if(lsympol>=3){
return false;
}
if(ss[i]=='A'){
acount++;
lsympol=0;
continue;
}
if(ss[i]=='L'){
lsympol++;
}else{
lsympol=0;
}
}
if(lsympol>=3){
return false;
}
if(acount>=2){
return false;
}else{
return true;
}
}
}