LeetCode 551. Student Attendance Record I

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

链接

题目

给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:

    1. ‘A’ : Absent,缺勤
    2. ‘L’ : Late,迟到
    3. ‘P’ : Present,到场

如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。

你需要根据这个学生的出勤记录判断他是否会被奖赏。

示例 1:

  输入: "PPALLP"
  输出: True

示例 2:

  输入: "PPALLL"
  输出: False

思路

这题思路清晰,只要判断两个条件,缺勤次数少于2,连续迟到次数少于3,可以通过遍历来记录缺勤次数,迟到次数就通过contains函数来统计,LLL就代表连续迟到三次。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static boolean checkRecord(String s) {
int num = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'A') {
num++;
}
if (num >= 2) {
return false;
}
}
if (s.contains("LLL")) {
return false;
}
return true;
}
---本文结束,感谢阅读---