每日一题——LeetCode1221.分割平衡字符串

发布时间:2024年01月16日

方法一 贪心:

由题意可知,平衡字符串分割出一个平衡字符串后剩下的也是平衡字符串,而题目要求分割尽可能多,那么就要分割出尽可能短的平衡字符串,就从s开头循环,碰到最短的能满足平衡字符串的就分割下来

var balancedStringSplit = function(s) {
    let ans = 0, d = 0;
    for (let i = 0; i < s.length; ++i) {
        const ch = s[i];
        if (ch === 'L') {
            ++d;
        } else {
            --d;
        }
        if (d === 0) {
            ++ans;
        }
    }
    return ans;
};

?消耗时间和内存情况:

文章来源:https://blog.csdn.net/weixin_52878347/article/details/135628726
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。