其他分享
首页 > 其他分享> > leetcode551. 学生出勤记录 I

leetcode551. 学生出勤记录 I

作者:互联网

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

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

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

示例 1:

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

示例 2:

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

提示:

算法:

class Solution {
public:
    bool checkRecord(string s) {
        int absents = 0, lates = 0;
        int length =  s.length();
        //按位遍历,并判断当天出勤情况
        for (int i = 0; i < length; i++){
            if(s[i] == 'A'){
                absent++;
                    if(absent>=2){
                return false;
                    }
            }
            if(s[i] == 'L'){
                late++;
                if(late>=3){
                    return false;
                }
            }else{
                    late = 0;
                } 
    }
    return true;
}
};

标签:false,记录,出勤,迟到,缺勤,学生,return,leetcode551
来源: https://www.cnblogs.com/pinghuimolu/p/15154767.html