LeetCode——551. 学生出勤记录I

通过万岁!!!

  • 题目:题目说的有背景,但是其实本质就是给你一个字符串,然后里面如果出现2个A就是false,如果出现连续的3个L也是返回false,其他的都是true。
  • 思路:遍历字符串,统计A和L的个数。L的统计比较特殊,如果出现L以后就countL就+1,但是如果不是L,则countL则设置为0,这样我们可以通过countL是否等于3即可知道是不是连续三个L。
  • 技巧:字符串遍历

java代码

java 复制代码
class Solution {
    public boolean checkRecord(String s) {
        int countA = 0;
        int countL = 0;
        for (Character c : s.toCharArray()) {
            if (c == 'A') {
                countL = 0;
                countA++;
                if (countA == 2) {
                    return false;
                }
            } else if (c == 'L') {
                countL++;
                if (countL == 3) {
                    return false;
                }
            } else {
                countL = 0;
            }
        }
        return true;

    }
}
  • 总结:题目比较简单,主要是这个L的统计方法。
相关推荐
jieyucx1 分钟前
Go 切片核心:子切片详解(下篇)
开发语言·算法·golang·切片
CQU_JIAKE6 分钟前
5.5【A】
算法
fengxin_rou6 分钟前
JVM 内存结构与内存溢出 / 泄漏问题全解析
java·开发语言·jvm·分布式·rabbitmq
城俊BLOG7 分钟前
C++的注册机制和插件系统
java·服务器·c++
云qq14 分钟前
C++ 原子操作
开发语言·c++·算法
Try,多训练21 分钟前
软件设计师备考第一性原理分析
java·经验分享·学习方法
xrgs_shz23 分钟前
基于轻量化浅层卷积神经网络的手写数字识别
算法·matlab·cnn
Seven9732 分钟前
Tomcat Container容器之Engine:StandardEngine
java
计算机安禾34 分钟前
【计算机网络】第10篇:距离矢量路由算法——Bellman-Ford方程与RIP协议的特性分析
计算机网络·算法
jinanwuhuaguo35 分钟前
(第三十六篇)OpenClaw 去中心化的秩序——从“中心调度”到“网格自治”的治理革命
java·大数据·开发语言·网络·docker·去中心化·github