题目

在一个 平衡字符串 中,‘L’ 和 ‘R’ 字符的数量是相同的。
给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。
注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符串是原平衡字符串的连续子串。
返回可以通过分割得到的平衡字符串的 最大数量 。
示例 1:
输入:s = “RLRRLLRLRL”
输出:4
解释:s 可以分割为 “RL”、“RRLL”、“RL”、“RL” ,每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’ 。
示例 2:
输入:s = “RLLLLRRRLR”
输出:3
解释:s 可以分割为 “RL”、“LLLRRR”、“LR” ,每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’ 。
示例 3:
输入:s = “LLLLRRRR”
输出:1
解释:s 只能保持原样 “LLLLRRRR”.
示例 4:
输入:s = “RLRRRLLRLL”
输出:2
解释:s 可以分割为 “RL”、“RRRLLRLL” ,每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’ 。
提示:
1 <= s.length <= 1000
s[i] = ‘L’ 或 ‘R’
s 是一个 平衡 字符串
来源:力扣(LeetCode)

解题思路

  这个题目比较简单,遍历分别统计R和L地数量,然后当R和L地数量像当时记一个子字符串。

class Solution:def balancedStringSplit(self, s: str) -> int:R,L,count=0,0,0for i in s:if i=='R':R+=1else:L+=1if R==L:count+=1R,L=0,0return count

LeetCode简单题之分割平衡字符串相关推荐

  1. LeetCode简单题之重新格式化字符串

    题目 给你一个混合了数字和字母的字符串 s,其中的字母均为小写英文字母. 请你将该字符串重新格式化,使得任意两个相邻字符的类型都不同.也就是说,字母后面应该跟着数字,而数字后面应该跟着字母. 请你返回 ...

  2. LeetCode简单题之作为子字符串出现在单词中的字符串数目

    题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串.返回字符串数目. 子字符串 是字符串中的一个连续字符序列. 示例 ...

  3. LeetCode简单题之统一一致字符串的数目

    题目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words .如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 . 请你返回 words 数组中 ...

  4. LeetCode简单题之交替合并字符串

    题目 给你两个字符串 word1 和 word2 .请你从 word1 开始,通过交替添加字母来合并字符串.如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾. 返回 合并后的字 ...

  5. LeetCode1221.分割平衡字符串1894.找到需要补充粉笔的学生编号(C++)

    LeetCode1221.分割平衡字符串&1894.找到需要补充粉笔的学生编号(C++) 前言 LeetCode1221.分割平衡字符串 解题思路 代码 LeetCode1894.找到需要补充 ...

  6. 剖析分割平衡字符串:一场字符串的平衡术

    本篇博客会讲解力扣"1221. 分割平衡字符串"的解题思路,这是题目链接. 先来审题: 以下是输出示例: 以下是提示: 本题的解题思路是: 遍历字符串,若遇到L,则++dif,若遇 ...

  7. 1221. 分割平衡字符串

    2020-03-22 1.题目描述 分割平衡字符串 2.题解 满足平衡的条件就是L和R的个数相等,用一个计数器,L时+1,R时-1,为零时则满足平衡字符串 3.代码 #include <iost ...

  8. LeetCode简单题之旋转字符串

    题目 给定两个字符串, A 和 B. A 的旋转操作就是将 A 最左边的字符移动到最右边. 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' .如果在若干次旋转操作之后,A 能 ...

  9. LeetCode 1221. 分割平衡字符串

    1. 题目 在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的. 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 返回可以通过分割得到的平衡字符串的最大数量. 示例 1: 输 ...

最新文章

  1. atmega8 Flash的使用
  2. MBaen+Timer=减少数据库调用
  3. Android将数据库数据导出成excel格式的文本(CSV)
  4. 后台开发人员面试内容——数据库(二)
  5. [原]iBatis.Net(C#)系列一:简介及运行环境
  6. BST(Binary Search Tree 二叉查找树模版)
  7. Operating System-进程/线程内部通信-临界区(Critical Regions)
  8. 安装cockpit通过nginx代理访问
  9. 面试精讲之面试考点及大厂真题 - 分布式专栏 10 Redis雪崩,穿透,击穿三连问
  10. 【树莓派】树莓派3B安装宝塔面板并配置安装LNMP
  11. java 构造器 null_java - 主结尾处的Java构造函数用户输入在构造函数中为Null - 堆栈内存溢出...
  12. c语言const限制什么,[C语言]类型限定词const解析
  13. React系列--jsx语法及虚拟dom,渲染
  14. 中国幻想向欧美妥协取得5G权益将是一种错误
  15. 二下语文书电子课本_沪教版牛津英语小学五年级上册高清电子课本教材书(三年级起点)...
  16. js之事件冒泡和事件捕获详细介绍
  17. mysql查看重复数据结构_mysql 数据库重复数据结构
  18. 内网远程控制安卓设备软件推荐
  19. [BScroll warn]: Can not resolve the wrapperDOM. .......
  20. directshow

热门文章

  1. 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
  2. 点击文字可以选中相应的checkbox
  3. 程序员应该吃透的集合List
  4. LeetCode简单题之检查字符串是否为数组前缀
  5. LeetCode简单题之反转单词前缀
  6. Python API vs C++ API of TensorRT
  7. 常用语义分割小样本模型
  8. CPU消耗,跟踪定位理论与实践
  9. CVPR2020论文解读:CNN合成的图片鉴别
  10. 2021年大数据常用语言Scala(十):基础语法学习 方法