zoukankan      html  css  js  c++  java
  • 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 };
  • 相关阅读:
    八大排序
    链表的合并
    记录B站yxc的背包九讲相关代码
    C++中多态实现
    YOLOV4所用到的一些tricks
    C++中的string 和 stringstream 的知识
    博客园中插入视频
    博客园中插入网页
    面试前必须要知道的【可重入锁 自旋锁】
    面试前必须要知道的【乐观锁 悲观锁】
  • 原文地址:https://www.cnblogs.com/NirobertEinteson/p/12003142.html
Copyright © 2011-2022 走看看