码迷,mamicode.com
首页 > 其他好文 > 详细

1221. 分割平衡字符串

时间:2019-12-07 21:37:59      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:返回   相等   int   输入   解释   示例   spl   ==   最大数   

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. 分割平衡字符串

标签:返回   相等   int   输入   解释   示例   spl   ==   最大数   

原文地址:https://www.cnblogs.com/NirobertEinteson/p/12003142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!