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. Leetcode:给一颗二叉树,找这颗二叉树最小的深度。
  2. linux 查看入侵日志,linux入侵日志记录清除
  3. python使用os.listdir和os.walk获得文件的路径
  4. 2017西安交大ACM小学期 刁钻的顾客[3进制+折半枚举]
  5. jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...
  6. android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决
  7. Mybatis源码分析第一天------Mybatis实用篇
  8. KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)
  9. 深度解读:GAN模型及其在2016年度的进展
  10. Java访问修饰符——用于控制可见性
  11. jquery 动态添加,降低input表单的方法
  12. 分类预测 | MATLAB实现ELM极限学习机多特征分类预测
  13. namecheap 从域名绑定到SSL配置
  14. Linux禁用scp和sftp
  15. nodejs的桌面应用(electron)
  16. [ubuntu14.04]linux 开发装机必备
  17. 华为高管又出事了!涉嫌受贿被带走!拿着几百万年薪,为啥还要贪?
  18. 如何理解beta分布?
  19. 【电子设计】AD2019网状铜加地孔(缝合孔)
  20. Java实例类中的切面_Spring进行面向切面编程的一个简单例子

热门文章

  1. java 写tb级文件_三管齐下!TB 级文件的上传性能瞬间被优化 100 倍!
  2. amd cpu不能在cmd环境下运行java代码_「我们一起学Java02」JDK、JRE、JVM简介,Java开发平台的搭建...
  3. 【原】npm 常用命令详解
  4. DateTime和字符串转换问题
  5. oracle 从别的数据库获取数据 ,访问其他数据库
  6. 织梦(DEDECMS)首页调用相关投票的方法(自动更新)
  7. 一名英格兰球迷眼里的本届英格兰队
  8. sqlite3的基本操作
  9. Linux内核设计的艺术
  10. TQ210——常见问题