题解 | 「力扣」第 551 题:学生出勤记录 I(可以不做)

2021-08-17  本文已影响0人  李威威

「力扣」第 551 题:学生出勤记录 I

给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:

如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:

如果学生可以获得出勤奖励,返回 true ;否则,返回 false

示例 1:

输入:s = "PPALLP"
输出:true
解释:学生缺勤次数少于 2 次,且不存在 3 天或以上的连续迟到记录。

示例 2:

输入:s = "PPALLL"
输出:false
解释:学生最后三天连续迟到,所以不满足出勤奖励的条件。

提示:

本题没有用到任何算法与数据结构,按照题目的意思写对即可。

参考代码

public class Solution {

    public boolean checkRecord(String s) {
        char[] charArray = s.toCharArray();
        // 统计缺勤人数
        int ACount = 0;
        // 连续迟到的天数
        int LContinuation = 0;

        for (char c : charArray) {
            if (c == 'A') {
                ACount++;
                if (ACount >= 2) {
                    return false;
                }
            }

            if (c == 'L') {
                LContinuation++;
                if (LContinuation == 3) {
                    return false;
                }
            } else {
                LContinuation = 0;
            }
        }
        return true;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读