1221. Split a String in Balanced Strings

  1. Split a String in Balanced Strings
    Easy

Balanced strings are those who have equal quantity of ‘L’ and ‘R’ characters.

Given a balanced string s split it in the maximum amount of balanced strings.

Return the maximum amount of splitted balanced strings.

Example 1:

Input: s = “RLRRLLRLRL”
Output: 4
Explanation: s can be split into “RL”, “RRLL”, “RL”, “RL”, each substring contains same number of ‘L’ and ‘R’.
Example 2:

Input: s = “RLLLLRRRLR”
Output: 3
Explanation: s can be split into “RL”, “LLLRRR”, “LR”, each substring contains same number of ‘L’ and ‘R’.
Example 3:

Input: s = “LLLLRRRR”
Output: 1
Explanation: s can be split into “LLLLRRRR”.
Example 4:

Input: s = “RLRRRLLRLL”
Output: 2
Explanation: s can be split into “RL”, “RRRLLRLL”, since each substring contains an equal number of ‘L’ and ‘R’

Constraints:

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

class Solution {
public:
    int balancedStringSplit(string s) {
        //尽可能小块地切
        int l=0,r=0,ans=0;
        for(int i=0;i<s.length();i++)
        {
            if(s[i]=='L') l++;
            else r++;
            if(l==r) ans++,l=0,r=0;
        }
        return ans;
    }
};
发布了98 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43661234/article/details/105084690
今日推荐