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/ 可以用字符串 ...
最新文章
- JS转换HTML转义符
- QT关于全局变量的申请以及使用,所有class可用同一个变量
- Elasticsearch from、scroll、search_after 分页查询对比
- Hibernate依赖包简单介绍
- excel 电阻并联计算_电阻器的构成及取代原则
- 增量式pid调节方式有何优点_PID控制算法
- 华为手机投屏电脑_华为手机如何投屏到电脑?这很实用
- 《手把手教你》系列基础篇之3-python+ selenium自动化测试-驱动浏览器和元素定位大法(详细)
- php 弹出指定窗口大小,弹出div或者弹出新窗口的固定位置、固定大小
- Java基础之十年面试杂记
- 复旦大学计算机a类专业,如何看待浙大A类学科39个,全国第一,录取分却比复旦、上交低?...
- 5 EDA技术实用教程【基本语句2】
- Fredholm第二类积分方程的MATLAB代码实现(1)
- org.dom4j.io.SAXReader解析xml
- 使用PS实现简单的名片制作
- 云管理服务MSP扫盲
- matlab tecplot data,MATLAB讀取TECPLOT笛卡爾網格三維流場數據
- vscode的c_cpp_properties.json
- 苏黎世投机定律 读书笔记2
- 大学都要学计算机吗,大学要买电脑吗?大学生为什么现在都要标配一台笔记本?...
热门文章
- Python的Django框架中forms表单类的使用方法详解
- python哪个版本支持xp_windows支持哪个版本的python
- 【C#学习笔记】使用C#中的Dispatcher
- C/C++宏的使用总结
- C语言判断两字符串同构,c语言实现判断两颗树是否同构
- java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...
- 大规模天线阵列(massive-mimo)的介绍
- 洛谷P2089 烤鸡 题解
- Attempt to write to a read-only database Sqlite
- fopen、fwrite使用