【String-easy】551. Student Attendance Record I 学生迟到和旷课

1. 题目原址

https://leetcode.com/problems/student-attendance-record-i/

2. 题目描述

在这里插入图片描述

3. 题目大意

给定一个字符串,包含三类字母:A、L、P,如果超过2个A或者连续有三个以上的L出现,那么就返回false,否则返回true

4. 解题思路

使用两个变量来记录L和A字符出现的次数,如果超过给定的次数就返回false。

5. AC代码

class Solution {
    public boolean checkRecord(String s) {
        int length = s.length();
        int l = 0, a = 0;
        for(int i = 0; i < length; i++) {
            if(s.charAt(i) == 'L') {  // 需要连续三个L,才能返回false
                l++;
                if (l == 3)
                    return false;
            }
            else{  // 如果是不连续的,则将L的频率计数置为0
                l = 0;
            }
            if(s.charAt(i) == 'A') {  // 如果有两个A存在,才能返回false
                a ++;
                if(a == 2)
                    return false;
            }
        }
        return true;  
    }
}

6. 相似题目

【1】 552. Student Attendance Record II 题目原址:https://leetcode.com/problems/student-attendance-record-ii/

创建学生成绩管理系统数据库六个表的对象通常涉及到数据库设计的基本步骤。以下是每个表的简单描述以及对应的SQL `CREATE TABLE` 语句示例: 1. **学院表 (Department)** ```sql CREATE TABLE Department ( department_id INT PRIMARY KEY, department_name VARCHAR(50) NOT NULL, location VARCHAR(100) ); ``` 2. **教师表 (Teacher)** ```sql CREATE TABLE Teacher ( teacher_id INT PRIMARY KEY, teacher_name VARCHAR(100), department_id INT, FOREIGN KEY (department_id) REFERENCES Department(department_id) ); ``` 3. **学生表 (Student)** ```sql CREATE TABLE Student ( student_id INT PRIMARY KEY, student_name VARCHAR(100), birth_date DATE, gender CHAR(1), department_id INT, FOREIGN KEY (department_id) REFERENCES Department(department_id) ); ``` 4. **课程表 (Course)** ```sql CREATE TABLE Course ( course_id INT PRIMARY KEY, course_name VARCHAR(100), credit_hours INT, department_id INT, FOREIGN KEY (department_id) REFERENCES Department(department_id) ); ``` 5. **课堂表 (Classroom)** ```sql CREATE TABLE Classroom ( classroom_id INT PRIMARY KEY, room_number VARCHAR(20), capacity INT, building_name VARCHAR(50) ); ``` 6. **上课表 (Attendance)** ```sql CREATE TABLE Attendance ( attendance_id INT PRIMARY KEY, student_id INT, teacher_id INT, course_id INT, classroom_id INT, class_date DATE, FOREIGN KEY (student_id) REFERENCES Student(student_id), FOREIGN KEY (teacher_id) REFERENCES Teacher(teacher_id), FOREIGN KEY (course_id) REFERENCES Course(course_id), FOREIGN KEY (classroom_id) REFERENCES Classroom(classroom_id) ); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值