LeetCode 1221. 分割平衡字符串(贪心算法解决)

Posted 数据结构和算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 1221. 分割平衡字符串(贪心算法解决)相关的知识,希望对你有一定的参考价值。

截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载
下载链接https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ
提取码:6666


贪心算法解决

平衡字符串就是在字符串中L和R的数量相等,题中说了字符串s中只包含L和R。所以一种最简单的思路就是使用两个变量分别记录字符L和R的个数,当他们相等的时候说明找到了一个平衡字符串,我们只需要记录他们相等的次数即可,也就是平衡字符串的个数,这里以示例一为例看个视频

视频链接

来看下代码

public int balancedStringSplit(String s) 
    int count = 0;//平衡字符串的数量
    int left = 0;//字符L的数量
    int right = 0;//字符R的数量
    for (char ch : s.toCharArray()) 
        //统计L和R的数量
        if (ch == 'L') 
            left++;
         else 
            right++;
        
        //如果L和R的数量相等,说明截取的子
        //串是平衡字符串
        if (left == right)
            count++;
    
    return count;

以上是关于LeetCode 1221. 分割平衡字符串(贪心算法解决)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题100天—1221. 分割平衡字符串( 双指针或贪心)—day31

Leetcode刷题100天—1221. 分割平衡字符串( 双指针或贪心)—day31

LeetCode 1221. 分割平衡字符串(贪心算法解决)

贪心1221. 分割平衡字符串

leetcode1221. 分割平衡字符串

leetcode 1221. 分割平衡字符串