leetcode_551

package leetcode.string;

import java.util.Stack;

/**
 * Created by w84108989 on 2019/3/29.
 */
//给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:
//
//        'A' : Absent,缺勤
//        'L' : Late,迟到
//        'P' : Present,到场
//        如果一个学生的出勤记录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。
//
//        你需要根据这个学生的出勤记录判断他是否会被奖赏。
//
//        示例 1:
//
//        输入: "PPALLP"
//        输出: True
//        示例 2:
//
//        输入: "PPALALL"
//        输出: False
public class record_551 {
    public static void main(String[] args) {
        System.out.println(checkRecord("A"));;
    }
    public static boolean checkRecord(String s) {
        char []tmp = s.toCharArray();
        int count = 0;
        if (tmp.length < 3){
            for (int i = 0; i < tmp.length; i++) {
                if (tmp[i] == 'A'){
                    count++;
                }
            }
        }else {

        for (int i = 0; i < tmp.length-2; i++) {
            if (tmp[i] == 'L' && tmp[i+1] == 'L' && tmp[i+2] == 'L'){
                return false;
            }
            if (tmp[i] == 'A') count++;
        }
        if (tmp[tmp.length -1] == 'A') count++;
        if (tmp[tmp.length -2] == 'A') count++;
        }
        if (count > 1)  {
            count = 0;
            return false;
        }
        return true;
    }
}

你可能感兴趣的:(leetcode)