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
  • 相关阅读:
    本周学习小结(04/11
    学习笔记之知识图谱 (Knowledge Graph)
    本周学习小结(28/10
    本周学习小结(21/10
    条件分页 代替离线查询
    Apache POI 一键上传(导入excel文件到数据库)
    easyui 菜单按钮&提示框
    Jquery ztree树插件
    Jquery ztree树插件2
    ui
  • 原文地址:https://www.cnblogs.com/blogxjc/p/10965784.html
Copyright © 2011-2022 走看看