zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Oracle Drop表并未直接删除 drop table xx purge
    Notepad++使用
    Python使用MySQL数据库
    考驾照科目二科目三要点记录
    Linux中权限(r、w、x)对于目录与文件的意义
    linux之expr命令
    linux下scp
    数字货币和区块链联系
    网站
    关于linux 编程
  • 原文地址:https://www.cnblogs.com/blogxjc/p/10965784.html
Copyright © 2011-2022 走看看