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

 

posted @ 2019-06-03 09:24  cheng102e  阅读(197)  评论(0编辑  收藏  举报