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     public boolean checkRecord(String s)
 2     {
 3         int num = 0;
 4         for(int i = 0;i < s.length() ; i++)
 5         {
 6             if(s.charAt(i) == 'A')
 7                 num++;
 8             if(num >= 2)
 9                 return false;
10         }
11         if(s.contains("LLL"))
12             return false;
13         return true;
14     }
View Code
原文地址:https://www.cnblogs.com/blogxjc/p/10965784.html