1221. 分割平衡字符串

Posted niroberteinteson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1221. 分割平衡字符串相关的知识,希望对你有一定的参考价值。

1221. 分割平衡字符串

描述:

在一个「平衡字符串」中,‘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 ="RRLRRLRLLLRL"
输出:2

提示:

1 <= s.length <= 1000
s[i] = ‘L‘ 或 ‘R‘

 

 1 解法:    0 ms    8.4 MB
 2 class Solution {
 3 public:
 4     int balancedStringSplit(string s) {
 5         /*思路:
 6             1:遍历字符串,index=0开始,先记录R或L 的个数sumx,sumy;
 7            2:当前统计 L和R一旦相等 sum++,sumx=0,sumy=0;可以继续下个计数了
 8         */
 9         int sum=0;
10         int sumx=0,sumy=0;
11         for(int i=0;i<s.size();i++){
12             if(s[i]==L) sumx++;
13             else sumy++;
14             if(sumx==sumy){
15                 sum++;
16                 sumx=0,sumy=0;
17             }
18         }
19         return sum;
20     }
21 };

 

以上是关于1221. 分割平衡字符串的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题100天—1221. 分割平衡字符串( 双指针或贪心)—day31

1221. 分割平衡字符串

贪心1221. 分割平衡字符串

leetcode 1221. 分割平衡字符串

LeetCode 1221 分割平衡字符串[贪心] HERODING的LeetCode之路

[JavaScript 刷题] 贪心 - 分割平衡字符串, leetcode 1221