1. 题目

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

'A' : Absent,缺勤
'L' : Late,迟到
'P' : Present,到场

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

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

示例 1:
输入: "PPALLP"
输出: True示例 2:
输入: "PPALLL"
输出: False

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/student-attendance-record-i
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按题意模拟
class Solution {public:bool checkRecord(string s) {int A = 0, L = 0;char prev = 'x';//前一次,给个不存在的状态for(int i = 0; i < s.size(); ++i){if(s[i] == 'A'){A++;//缺勤,一直加if(A > 1)return false;prev = 'A';L = 0;//连续late次数}else if(s[i] == 'L'){if(prev == 'L')L++;//连续lateelseL=1;prev = 'L';if(L > 2)//连续late超2次return false;}else{prev = 'P';L = 0;}}return true;}
};

4 ms 8.5 MB

LeetCode 551. 学生出勤记录 I相关推荐

  1. C++Python描述 LeetCode 551. 学生出勤记录 I

    C++&Python描述 LeetCode 551. 学生出勤记录 I   大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些 ...

  2. Java实现 LeetCode 551 学生出勤记录 I(暴力大法好)

    551. 学生出勤记录 I 给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符: 'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场 如果一个 ...

  3. leetcode 551. 学生出勤记录 I(Java版)

    题目 https://leetcode-cn.com/problems/student-attendance-record-i/ 题解 public class Solution {public bo ...

  4. 551. 学生出勤记录

    551. 学生出勤记录 I 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late ...

  5. 551. 学生出勤记录 I

    链接:551. 学生出勤记录 I 题解: class Solution { public:bool checkRecord(string s) {std::unordered_map<char, ...

  6. 力扣 -- 551. 学生出勤记录 I 、 552. 学生出勤记录 II

    目录 551. 学生出勤记录 一 .题目描述 二. 实现思路以及代码 552. 学生出勤记录 II 一 .题目描述 二. 实现思路以及代码 551. 学生出勤记录 一 .题目描述 给你一个字符串 s  ...

  7. LeetCode——552. 学生出勤记录 II(Student Attendance Record II)[困难]——分析及代码(Java)

    LeetCode--552. 学生出勤记录 II[Student Attendance Record II][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 ( ...

  8. LeetCode 552. 学生出勤记录 II(动态规划)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个正整数 n,返回长度为 n 的所有可被视为可奖励的出勤记录的数量. 答案可能非常大,你只需返回结果mod 10^9 + 7的值. 学生出勤记录是只 ...

  9. leetcode: 552. 学生出勤记录 II

    552. 学生出勤记录 II 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/student-attendance-record-ii/ 可以用字符串 ...

最新文章

  1. JS转换HTML转义符
  2. QT关于全局变量的申请以及使用,所有class可用同一个变量
  3. Elasticsearch from、scroll、search_after 分页查询对比
  4. Hibernate依赖包简单介绍
  5. excel 电阻并联计算_电阻器的构成及取代原则
  6. 增量式pid调节方式有何优点_PID控制算法
  7. 华为手机投屏电脑_华为手机如何投屏到电脑?这很实用
  8. 《手把手教你》系列基础篇之3-python+ selenium自动化测试-驱动浏览器和元素定位大法(详细)
  9. php 弹出指定窗口大小,弹出div或者弹出新窗口的固定位置、固定大小
  10. Java基础之十年面试杂记
  11. 复旦大学计算机a类专业,如何看待浙大A类学科39个,全国第一,录取分却比复旦、上交低?...
  12. 5 EDA技术实用教程【基本语句2】
  13. Fredholm第二类积分方程的MATLAB代码实现(1)
  14. org.dom4j.io.SAXReader解析xml
  15. 使用PS实现简单的名片制作
  16. 云管理服务MSP扫盲
  17. matlab tecplot data,MATLAB讀取TECPLOT笛卡爾網格三維流場數據
  18. vscode的c_cpp_properties.json
  19. 苏黎世投机定律 读书笔记2
  20. 大学都要学计算机吗,大学要买电脑吗?大学生为什么现在都要标配一台笔记本?...

热门文章

  1. Python的Django框架中forms表单类的使用方法详解
  2. python哪个版本支持xp_windows支持哪个版本的python
  3. 【C#学习笔记】使用C#中的Dispatcher
  4. C/C++宏的使用总结
  5. C语言判断两字符串同构,c语言实现判断两颗树是否同构
  6. java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...
  7. 大规模天线阵列(massive-mimo)的介绍
  8. 洛谷P2089 烤鸡 题解
  9. Attempt to write to a read-only database Sqlite
  10. fopen、fwrite使用