C++&Python描述 LeetCode 1221. 分割平衡字符串
大家好,我是亓官劼(qí guān jié ),在公众号、GitHub、B站、华为开发者论坛等平台分享一些技术博文,全平台的id皆为:亓官劼(qí guān jié ),
除以上平台,其他的亓官劼id都不是本人,有不少网站在冒充,注意甄别
。
放弃不难,但坚持一定很酷!时光荏苒,未来可期,一起加油~建了个小交流群,Q群:545611263,。近期对博文更新策略做了些调整,微信公众号后期将用来更新一些总结性的文章(更新频率将会很低),类似于刷题、一些bug解决等杂项记录的blog就更新在、华为开发者论坛和GitHub上。
同时文章在GitHub中进行了开源,内含本系列文章目前已刷的各个题解和解题思路,GitHub地址为:LeetCode,如果文章对你有帮助的话可以来GitHub点个star,如果有更好的解题思路的话,也可以来GitHub提交~一起改进
题目
在一个 平衡字符串 中,'L'
和 'R'
字符的数量是相同的。
给你一个平衡字符串 s
,请你将它分割成尽可能多的平衡字符串。
**注意:**分割得到的每个字符串都必须是平衡字符串。
返回可以通过分割得到的平衡字符串的 最大数量 。
示例 1:
示例 2:
示例 3:
示例 4:
提示:
-
1 <= s.length <= 1000
-
s[i] = 'L' 或 'R'
-
s
是一个 平衡 字符串
解题思路
贪心。L和R的个数相同,要求分割成最多个相同的子串。只要从头扫描,一旦L和R的数量相同且不为0,则分割为一个子串,这样分割子串的数量一定最多。
C++描述
Python描述