0
点赞
收藏
分享

微信扫一扫

学生出勤记录 I

沪钢木子 2021-09-21 阅读 41
今日算法
题目描述:
示例 1:
示例 2:
题目分析:

满足以下任意一个条件,都不能获取出勤奖励

  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;
    }
}
``
举报

相关推荐

0 条评论