题目描述:
示例 1:
示例 2:
题目分析:
满足以下任意一个条件,都不能获取出勤奖励
- 缺勤天数大于等于两天
- 连续迟到超过三天
思路:
简单难度,直接遍历判断即可
代码实现:
class Solution {
public int count_absent = 0;
public boolean checkRecord(String s) {
char ch_a = 'A', ch_l = 'L';
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (chars[i] == ch_a) count_absent++;
if (count_absent >= 2) return false; // 缺勤超过两天。
if (chars[i] == ch_l) {
if ((i + 2) < chars.length && chars[i + 1] == ch_l && chars[i + 2] == ch_l) return false; // 连续迟到3天
}
}
return true;
}
}
``