Leetcode551.Student Attendance Record I學生出勤記錄1
阿新 • • 發佈:2018-11-06
給定一個字串來代表一個學生的出勤紀錄,這個紀錄僅包含以下三個字元:
- 'A' : Absent,缺勤
- 'L' : Late,遲到
- 'P' : Present,到場
如果一個學生的出勤紀錄中不超過一個'A'(缺勤)並且不超過兩個連續的'L'(遲到),那麼這個學生會被獎賞。
你需要根據這個學生的出勤紀錄判斷他是否會被獎賞。
示例 1:
輸入: "PPALLP" 輸出: True
示例 2:
輸入: "PPALLL" 輸出: False
class Solution { public: bool checkRecord(string s) { int A = 0; int len = s.size(); for(int i = 0; i < len; i++) { if(s[i] == 'A') A++; } if(A >= 2) return false; for(int i = 2; i < len; i++) { if(s[i - 2] == 'L' && s[i - 1] == 'L' && s[i] == 'L') return false; } return true; } };