LeetCode 551 学生出勤记录I[选择 字符串] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 551 学生出勤记录I[选择 字符串] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
问题其实有歧义,所谓的连续三天或三天以上,就是指L的连续长度不能超过2,不然就不算出勤奖励,其实只要定义两个变量,一个记录A的数目,一个记录L的最长连续数目,遍历整个字符串进行判断即可,代码如下:

class Solution {
public:
    bool checkRecord(string s) {
        // A记录“A”的数目,L记录‘L’的最长连续长度
        int A = 0, L = 0;
        for(int i = 0; i < s.length(); i ++) {
            if(s[i] == 'A') {
                L = 0;
                A ++;
            } else if (s[i] == 'L') {
                L ++;
            } else {
                L = 0;
            }
            if(L >= 3) {
                return false;
            }
        }
        if(A >= 2) {
            return false;
        } 
        return true;
    }
};

以上是关于LeetCode 551 学生出勤记录I[选择 字符串] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 551. 学生出勤记录 I /552. 学生出勤记录 II(动态规划)/345. 反转字符串中的元音字母(set加入元素的方法)

LeetCode刷题551-简单-学生出勤记录 I

Leetcode刷题100天—551.学生出勤记录I(字符串)—day12

LeetCode:学生的出勤记录|551

LeetCode 551. Student Attendance Record I (学生出勤纪录 I)

leetcode刷题总结551-600