贪心1221. 分割平衡字符串
Posted 7TribeZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心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. 分割平衡字符串的主要内容,如果未能解决你的问题,请参考以下文章
[JavaScript 刷题] 贪心 - 分割平衡字符串, leetcode 1221
LeetCode 1221 分割平衡字符串[贪心] HERODING的LeetCode之路