LeetCode 1221. 分割平衡字符串

在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。

给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。

返回可以通过分割得到的平衡字符串的最大数量。

题目有异议,如RRRLLRLL,按测试用例的要求,即从头到尾算起,应该是1,但可将其分为R RRLL RL L,这样答案应为2,总之题目将其简化了,思路就简单了,声明一个计数器,遇到L加1,遇到R减1,最终为0时结果加1:

class Solution {
public:
    int balancedStringSplit(string s) {
        int res = 0, cur = 0;

        for (char c : s) {
            if (c == 'L') {
                ++cur;
            } else {
                --cur;
            }
            
            if (cur == 0) {
                ++res;
            }
        }

        return res;
    }
};
posted @   epiphanyy  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-09-06 LeetCode 5491. 矩阵对角线元素的和
点击右上角即可分享
微信分享提示