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刷题100天—551.学生出勤记录I(字符串)—day12