当前位置: 首页 > 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

http://www.dtcms.com/a/12784.html

相关文章:

  • 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++内存分布
  • 二叉搜索树
  • 零基础如何学会Appium自动化测试?
  • ESP8266+httpServer+GET+POST实现网页验证密码
  • 王者荣耀改重复名(java源码)
  • 在线IP代理检测:保护您的网络安全
  • LineageOS连接网络提示IP配置失败
  • Maven的高级特性
  • 【数学建模】2024数学建模国赛经验分享
  • 在Java中,==和equals的区别,以及重写equals()方法还要重写hashCode()方法
  • 计算机知识科普问答--12 (56-60)
  • 【HarmonyOS】鸿蒙头像上传-(编辑个人信息页- 头像上传)+实时数据更新