题目来源:
leetcode题目,网址:551. 学生出勤记录 I - 力扣(LeetCode)
解题思路:
遍历数组,查看 A 的出现次数是否大于等于二及 L 是否连续出现三个,满足任一条件,返回false,否则返回true。
解题代码:
class Solution {
public boolean checkRecord(String s) {
boolean res=true;//默认获得出勤奖励
int countA=0;
int countL=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='A'){
countL=0;
countA++;
if(countA==2){
res=false;
break;
}
}else if(s.charAt(i)=='L'){
countL++;
if(countL==3){
res=false;
break;
}
}else{
countL=0;
}
}
return res;
}
}
总结:
只需要遍历一次就行了。