/**
* 在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的。
* <p>
* 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。
* <p>
* 注意:分割得到的每个字符串都必须是平衡字符串。
* <p>
* 返回可以通过分割得到的平衡字符串的 最大数量 。
* <p>
*
* <p>
* 示例 1:
* 输入:s = "RLRRLLRLRL"
* 输出:4
* 解释:s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
* <p>
* 示例 2:
* 输入:s = "RLLLLRRRLR"
* 输出:3
* 解释:s 可以分割为 "RL"、"LLLRRR"、"LR" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
* <p>
* 示例 3:
* 输入:s = "LLLLRRRR"
* 输出:1
* 解释:s 只能保持原样 "LLLLRRRR".
* <p>
* 示例 4:
* 输入:s = "RLRRRLLRLL"
* 输出:2
* 解释:s 可以分割为 "RL"、"RRRLLRLL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
* <p>
*
*/
class Solution {
public int balancedStringSplit(String s) {
int ans = 0;
int num = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'L') {
num++;
} else {
num--;
}
if (num == 0) {
ans++;
}
}
return ans;
}
public static void main(String[] args) {
String s = "RLRRLLRLRL";
System.out.println(new Solution().balancedStringSplit(s));
}
}
1221. 分割平衡字符串
最新推荐文章于 2024-05-20 20:08:58 发布