当前位置: 首页 > news >正文

leetcode:2124. 检查是否所有 A 都在 B 之前(python3解法)

难度:简单

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

题解:

class Solution:
    def checkString(self, s: str) -> bool:
        if s.count('a') == len(s) or s.count('b') == len(s):
            return True
        else:
            a_index = []
            b_index = []
            for i in range(len(s)):
                if s[i] == 'a':
                    a_index.append(i)
                else:
                    b_index.append(i)
            if a_index[-1] < b_index[0]:
                return True
            else:
                return False

相关文章:

  • 11 vue3之插槽全家桶
  • 云计算实训50——Kubernetes基础命令、常用指令
  • 205. 同构字符串-LeetCode(C++)
  • Ubuntu20.04点击文件闪退
  • PHP中如何比较两个对象
  • 【PyTorch单点知识】像素洗牌层:torch.nn.PixelShuffle在超分辨率中的作用说明
  • 基于matlab的通信系统设计及仿真
  • 【算法】滑动窗口—最小覆盖子串
  • go的学习笔记
  • 问:Java中的多线程有哪些实现方式?
  • spug项目实现代码本地启动步骤
  • C++掉血迷宫
  • kubernetes 学习 尚硅谷
  • 时序预测 | Matlab实现SSA-TCN麻雀搜索算法优化时间卷积网络时序预测-递归预测未来数据(单输入单输出)
  • 数据可视化与分析:数据时代的关键工具
  • 【数据类型】映射map
  • 艾丽卡的区块链英语小课堂
  • AI问答-HTTP:理解 Content-Disposition
  • C/C++内存分布
  • 二叉搜索树
  • 车载抬头显示爆发在即?业内:凭借市场和产业链优势,国内供应商实现反超
  • 山东市监局回应“盒马一批次‘无抗’鸡蛋抽检不合格后复检合格”:系生产商自行送检
  • 日月谭天丨这轮中美关税会谈让台湾社会看清了什么?
  • 通化市委书记孙简升任吉林省副省长
  • 首映|奥斯卡最佳国际影片《我仍在此》即将公映
  • 中国恒大:清盘人向香港高等法院申请撤回股份转让