1221. 分割平衡字符串
Posted niroberteinteson
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1221. 分割平衡字符串相关的知识,希望对你有一定的参考价值。
1221. 分割平衡字符串
描述:
在一个「平衡字符串」中,‘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 ="RRLRRLRLLLRL"
输出:2
提示:
1 <= s.length <= 1000
s[i] = ‘L‘ 或 ‘R‘
1 解法: 0 ms 8.4 MB 2 class Solution { 3 public: 4 int balancedStringSplit(string s) { 5 /*思路: 6 1:遍历字符串,index=0开始,先记录R或L 的个数sumx,sumy; 7 2:当前统计 L和R一旦相等 sum++,sumx=0,sumy=0;可以继续下个计数了 8 */ 9 int sum=0; 10 int sumx=0,sumy=0; 11 for(int i=0;i<s.size();i++){ 12 if(s[i]==‘L‘) sumx++; 13 else sumy++; 14 if(sumx==sumy){ 15 sum++; 16 sumx=0,sumy=0; 17 } 18 } 19 return sum; 20 } 21 };
以上是关于1221. 分割平衡字符串的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode刷题100天—1221. 分割平衡字符串( 双指针或贪心)—day31