
public static boolean checkRecord(String s) {
int count = 0;
for(int i=0;i<s.length() && count<2 ;i++)
if(s.charAt(i)=='A')
count++;
return count<2 && s.indexOf("LLL")<0;
}
public static boolean checkRecord(String s) {
//1ms
int ANum = 0;
int LSeriesNum = 0;
for (int i = 0; i <s.length(); i++) {
if (s.charAt(i) == 'A'){
ANum++;
}
if (i!=0&&s.charAt(i) == 'L'&&s.charAt(i-1) != 'L')
LSeriesNum =1;
else if(s.charAt(i) == 'L'){
LSeriesNum++;
}
if (ANum>1|| LSeriesNum>2)
return false;
}
return true;
}
本文介绍了一种用于检查员工考勤记录的算法,该算法能够判断员工的考勤记录是否包含超过一次的旷工(A)或者连续三次的迟到(LLL)。通过遍历字符串并计数A和LLL的出现次数,确保了考勤制度的公平性和准确性。
519

被折叠的 条评论
为什么被折叠?



