题目原址
https://leetcode.com/problems/student-attendance-record-i/description/
题目描述
You are given a string representing an attendance record for a student. The record only contains the following three characters:
- ‘A’ : Absent.
- ‘L’ : Late.
- ‘P’ : Present.
A student could be rewarded if his attendance record doesn’t contain more than one ‘A’ (absent) or more than two continuous ‘L’ (late).
You need to return whether the student could be rewarded according to his attendance record.
Example1:
Input: “PPALLP”
Output: True
Example2:
Input: “PPALLL”
Output: False
解题思路
这个题就是一个语文题!!!!只要读懂题意超级简单,它的意思是说:如果学生获得超过一个以上的A或者是超过2个以上(不包括2个)连续的L,那么学生就不能得奖,就是说如果这种情况,程序的返回值就应该是false。
AC代码
class Solution {
public boolean checkRecord(String s) {
boolean ret = true;
boolean flag = false;
int count = 0;
int num = 0;//A的数目
for(int i = 0; i<s.length() ; i++){
if( s.charAt(i) == 'A') {
flag = true;
num ++;
}
if((s.contains("LLL") || num > 1))
return false;
}
return ret;
}
}