贪心1221. 分割平衡字符串

Posted 7TribeZ

tags:

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

1221. 分割平衡字符串

难度简单127

在一个 平衡字符串 中,'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' 。

 

字符串遍历 

class Solution {
public:
    int balancedStringSplit(string s) {
        int temp=0;
        int total=0;
        int n=s.size();
        for(int i=0;i<s.size();i++){
            if(s[i]=='R') temp++;
            else temp--;

            if(temp==0) total++;
        }
        return total; 
    }
};

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

贪心1221. 分割平衡字符串

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

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

LeetCode 1221. 分割平衡字符串(贪心算法解决)

leetcode1221. 分割平衡字符串

1221. 分割平衡字符串