LeetCode Solutions
551. Student Attendance Record I
Time: $O(n)$ Space: $O(1)$
class Solution {
public:
bool checkRecord(string s) {
int countA = 0;
int countL = 0;
for (const char c : s) {
if (c == 'A' && ++countA > 1)
return false;
if (c != 'L')
countL = 0;
else if (++countL > 2)
return false;
}
return true;
}
};
class Solution {
public boolean checkRecord(String s) {
return s.indexOf("A") == s.lastIndexOf("A") && !s.contains("LLL");
}
}
class Solution:
def checkRecord(self, s: str) -> bool:
return s.count('A') <= 1 and 'LLL' not in s