LeetCode 551. 学生出勤记录 I
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相关推荐
- C++Python描述 LeetCode 551. 学生出勤记录 I
C++&Python描述 LeetCode 551. 学生出勤记录 I 大家好,我是亓官劼(qí guān jié ),在公众号.CSDN.GitHub.B站.华为开发者论坛等平台分享一些 ...
- Java实现 LeetCode 551 学生出勤记录 I(暴力大法好)
551. 学生出勤记录 I 给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符: 'A' : Absent,缺勤 'L' : Late,迟到 'P' : Present,到场 如果一个 ...
- leetcode 551. 学生出勤记录 I(Java版)
题目 https://leetcode-cn.com/problems/student-attendance-record-i/ 题解 public class Solution {public bo ...
- 551. 学生出勤记录
551. 学生出勤记录 I 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late ...
- 551. 学生出勤记录 I
链接:551. 学生出勤记录 I 题解: class Solution { public:bool checkRecord(string s) {std::unordered_map<char, ...
- 力扣 -- 551. 学生出勤记录 I 、 552. 学生出勤记录 II
目录 551. 学生出勤记录 一 .题目描述 二. 实现思路以及代码 552. 学生出勤记录 II 一 .题目描述 二. 实现思路以及代码 551. 学生出勤记录 一 .题目描述 给你一个字符串 s ...
- LeetCode——552. 学生出勤记录 II(Student Attendance Record II)[困难]——分析及代码(Java)
LeetCode--552. 学生出勤记录 II[Student Attendance Record II][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 ( ...
- LeetCode 552. 学生出勤记录 II(动态规划)
文章目录 1. 题目 2. 解题 1. 题目 给定一个正整数 n,返回长度为 n 的所有可被视为可奖励的出勤记录的数量. 答案可能非常大,你只需返回结果mod 10^9 + 7的值. 学生出勤记录是只 ...
- leetcode: 552. 学生出勤记录 II
552. 学生出勤记录 II 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/student-attendance-record-ii/ 可以用字符串 ...
最新文章
- Leetcode:给一颗二叉树,找这颗二叉树最小的深度。
- linux 查看入侵日志,linux入侵日志记录清除
- python使用os.listdir和os.walk获得文件的路径
- 2017西安交大ACM小学期 刁钻的顾客[3进制+折半枚举]
- jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...
- android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决
- Mybatis源码分析第一天------Mybatis实用篇
- KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)
- 深度解读:GAN模型及其在2016年度的进展
- Java访问修饰符——用于控制可见性
- jquery 动态添加,降低input表单的方法
- 分类预测 | MATLAB实现ELM极限学习机多特征分类预测
- namecheap 从域名绑定到SSL配置
- Linux禁用scp和sftp
- nodejs的桌面应用(electron)
- [ubuntu14.04]linux 开发装机必备
- 华为高管又出事了!涉嫌受贿被带走!拿着几百万年薪,为啥还要贪?
- 如何理解beta分布?
- 【电子设计】AD2019网状铜加地孔(缝合孔)
- Java实例类中的切面_Spring进行面向切面编程的一个简单例子