首页 leetcode

题目描述

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

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

注意:分割得到的每个字符串都必须是平衡字符串。

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/split-a-string-in-balanced-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

输入样例:

s = "RLRRRLLRLL"

输出样例:

2

ac代码

impl Solution {
    pub fn balanced_string_split(s: String) -> i32 {
        let mut num = 0;
        let mut sum = 0;
        for i in s.chars() {
            if i == 'L' {
                num = num + 1;
            } else {
                num = num - 1;
            }
            if num == 0 {
                sum = sum + 1;
            }
        }
        return sum;
    }
}

不是dp




文章评论