栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

LeetCode 5967. 检查是否所有 A 都在 B 之前

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode 5967. 检查是否所有 A 都在 B 之前

文章目录
    • 1. 题目
    • 2. 解题

1. 题目

给你一个 仅 由字符 'a' 和 'b' 组成的字符串 s 。
如果字符串中 每个 ‘a’ 都出现在 每个 ‘b’ 之前,返回 true ;否则,返回 false 。

示例 1:
输入:s = "aaabbb"
输出:true
解释:
'a' 位于下标 0、1 和 2 ;而 'b' 位于下标 3、4 和 5 。
因此,每个 'a' 都出现在每个 'b' 之前,所以返回 true 。

示例 2:
输入:s = "abab"
输出:false
解释:
存在一个 'a' 位于下标 2 ,而一个 'b' 位于下标 1 。
因此,不能满足每个 'a' 都出现在每个 'b' 之前,所以返回 false 。

示例 3:
输入:s = "bbb"
输出:true
解释:
不存在 'a' ,因此可以视作每个 'a' 都出现在每个 'b' 之前,所以返回 true 。
 
提示:
1 <= s.length <= 100
s[i] 为 'a' 或 'b'

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-if-all-as-appears-before-all-bs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题
  • b 出现以后,再次遇见 a 则返回 false
class Solution {
public:
    bool checkString(string s) {
        bool b = false;
        for(auto c : s)
        {
            if(c == 'a'){
                if(b) 
                    return false;
            }
            else b = true;
        }
        return true;
    }
};

0 ms 6.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号