LeetCode-1221. Split a String in Balanced Strings

网友投稿 704 2022-10-03

LeetCode-1221. Split a String in Balanced Strings

LeetCode-1221. Split a String in Balanced Strings

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: 4Explanation: s can be split into "RL", "RRLL", "RL", "RL", each substring contains same number of 'L' and 'R'.

Example 2:

Input: s = "RLLLLRRRLR"Output: 3Explanation: s can be split into "RL", "LLLRRR", "LR", each substring contains same number of 'L' and 'R'.

Example 3:

Input: s = "LLLLRRRR"Output: 1Explanation: s can be split into "LLLLRRRR".

Example 4:

Input: s = "RLRRRLLRLL"Output: 2Explanation: 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 res = 0; int r = 0, l = 0; for (int i = 0; i < s.length(); i++) { if (s[i] == 'R') { r++; } if (s[i] == 'L') { l++; } if (l == r) { res++; l = r = 0; } } return res; }};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:LeetCode-1298. Maximum Candies You Can Get from Boxes
下一篇:小程序前台怎么判断是空白消息(小程序显示空白)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~