欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode1221. 分割平衡字符串

程序员文章站 2024-03-19 19:05:16
...
一. 题目
  1. 题目
    LeetCode1221. 分割平衡字符串

  2. 示例
    LeetCode1221. 分割平衡字符串

二. 方法一
  1. 解题思路

    1. 如果遇到L就+1, 如果遇到R就-1
    2. 当结果恰好为0时, 计数加一
    3. 返回最终计数即可
  2. 解题代码

    def balancedStringSplit(self, s: str) -> int:
        count = 0
        flag = 0
        for ele in s:
            if ele == "L":
                flag += 1
            else:
                flag -= 1
            if flag == 0:
                count += 1
        return count
    
  3. 分析
    时间复杂度: O(n)
    空间复杂度: O(1)