1221. 分割平衡字符串

该博客主要讨论了一种平衡字符串的分割问题。平衡字符串是指'L'和'R'字符数量相等的字符串。给定一个平衡字符串,任务是将其分割成尽可能多的平衡子字符串,每个子字符串都是连续的,并保持平衡。提供的解决方案通过遍历字符串,计数'L'和'R',每当计数为0时,说明找到了一个平衡子字符串,因此结果计数加1。最终返回分割得到的平衡字符串数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符串是原平衡字符串的连续子串。

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

class Solution:
    def balancedStringSplit(self, s: str) -> int:
        res,count = 0,0
        for c in s:
            if c == "R":
                count += 1
            else:
                count -= 1
            if count == 0:
                res += 1
        return res
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值