给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:
‘A’ : Absent,缺勤
‘L’ : Late,迟到
‘P’ : Present,到场
如果一个学生的出勤记录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。
你需要根据这个学生的出勤记录判断他是否会被奖赏。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/student-attendance-record-i
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
只要不存在“LLL”子串(三个以上L也算有“LLL”子串),且没有第二个“A”即可
class Solution {
public boolean checkRecord(String s) {
return (s.indexOf("LLL")==-1)&&(s.indexOf('A',s.indexOf('A')+1))==-1;
}
}
String方法 | 说明 |
---|---|
indexOf(String) | 查找字符串中是否含有对应子串,存在则返回第一个对应子串开头字符的下标,没有则返回-1 |
indexOf(String,int) | 从对应下标开始寻找是否存在子串(包含所给下标) |