侧边栏壁纸
博主头像
GabrielxD

列車は必ず次の駅へ。では舞台は?私たちは?

  • 累计撰写 674 篇文章
  • 累计创建 128 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

【脑筋急转弯】检查是否所有 A 都在 B 之前

GabrielxD
2022-06-17 / 0 评论 / 0 点赞 / 84 阅读 / 355 字
温馨提示:
本文最后更新于 2022-07-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

题目

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


给你一个 仅 由字符 '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'

解题

方法一:找 “ba”

思路

因为字符串中只含 'a''b',故如果有 b 出现在 a 之前必会出现子串 "ba" ,返回字符串中找 "ba" 的结果取反即可。

代码

class Solution {
    public boolean checkString(String s) {
        return !s.contains("ba");
    }
}
0

评论区