1221. 分割平衡字符串

1221. 分割平衡字符串

描述:

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

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

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

示例 1:

输入:s = "RLRRLLRLRL"
输出:4
解释:s 可以分割为 "RL", "RRLL", "RL", "RL", 每个子字符串中都包含相同数量的 ‘L‘ 和 ‘R‘。
示例 2:

输入:s = "RLLLLRRRLR"
输出:3
解释:s 可以分割为 "RL", "LLLRRR", "LR", 每个子字符串中都包含相同数量的 ‘L‘ 和 ‘R‘。
示例 3:

输入:s = "LLLLRRRR"
输出:1
解释:s 只能保持原样 "LLLLRRRR".

示例 4:

输入:s ="RRLRRLRLLLRL"
输出:2

提示:

1 <= s.length <= 1000
s[i] = ‘L‘ 或 ‘R‘

 1 解法:    0 ms    8.4 MB
 2 class Solution {
 3 public:
 4     int balancedStringSplit(string s) {
 5         /*思路:
 6             1:遍历字符串,index=0开始,先记录R或L 的个数sumx,sumy;
 7            2:当前统计 L和R一旦相等 sum++,sumx=0,sumy=0;可以继续下个计数了
 8         */
 9         int sum=0;
10         int sumx=0,sumy=0;
11         for(int i=0;i<s.size();i++){
12             if(s[i]==‘L‘) sumx++;
13             else sumy++;
14             if(sumx==sumy){
15                 sum++;
16                 sumx=0,sumy=0;
17             }
18         }
19         return sum;
20     }
21 };

原文地址:https://www.cnblogs.com/NirobertEinteson/p/12003142.html

时间: 2024-10-28 10:21:12

1221. 分割平衡字符串的相关文章

leetcode 1221. 分割平衡字符串

在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的. 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 返回可以通过分割得到的平衡字符串的最大数量. 示例 1: 输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL", "RRLL", "RL", "RL", 每个子字符串中都包含相同数量的 'L' 和 'R'.示例 2: 输入:s = "RLLLLRR

PHP算法之分割平衡字符串

在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的. 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 返回可以通过分割得到的平衡字符串的最大数量. 示例 1: 输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL", "RRLL", "RL", "RL", 每个子字符串中都包含相同数量的 'L' 和 'R'.示例 2: 输入:s = "RLLLLRR

Java将一段逗号分割的字符串转换成一个数组

String 类:String 类代表字符串.Java 程序中的所有字符串字面值都作为此类的实例实现.字符串是常量,它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象是不可变的,所以 可以共享.String 类包括的方法可用于检查序列的单个字符.比较字符串.搜索字符串.提取子字符串.创建字符串副本并将所有字符全部转换为大写或小写.Java 语言提供对字符串串联符号("+")以及将其他 对象转换为字符串的特殊支持.字符串串联是通过 StringBuilde

随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(id){ /*字符串 变量*/ var images='{$content.pictureurl} ' ; /* console.log( images ) ;*/ /*字符串分割成字符串数组 split*/ var StringArray = images.split(','); /* consol

js怎样截取以&#39;-&#39;分割的字符串

在日期2019-09-01,怎样截取年只要月和日,下面是主要代码 var aa = '2019-09-01'; var bb = aa.split('-'); console.log(bb);//打印结果为:["2019", "09", "01"] var monthDay = bb[1]+'-'+bb[2]; console.log(monthDay)//打印结果为:09-01 实现以’/‘,或者’a‘字母,用类似的方法都能实现 js怎样截取以

[leetcode 周赛 159] 1234 替换子串等到平衡字符串

1234 Replace the Substring for Balanced String 替换子串等到平衡字符串 问题描述 有一个只含有 'Q', 'W', 'E', 'R' 四种字符,且长度为 n 的字符串. 假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」. 给你一个这样的字符串 s,请通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」. 你可以用和「待替换子串」长度相同的 任何 其他字符串来完成替换. 请返回待替换子串的最小可能长度. 如

在BAT文件中实现对空格分割的字符串的处理

1.      Bat代码 @echo off REM 待处理的字符串 set str="AAA BBB CCC" :STR_VISTOR REM 看看每次循环后的值,便于理解 echo str = %str% REM FOR语句是按行进行遍历,也就是一行一次循环,对于我们来说,只有一行字符串, REM 这个FOR循环肯定只进入一次.而我们是要对字符串进行空格分割后再处理.因此这 REM 里用GOTO语句来实现循环.而FOR语句只需看成是一条语句,这条语句实现了这样的 REM 功能:将

正则表达式解平衡字符串

要求: 1. 字符串中所有的 a 或 b 个数 相同 2. 字符串的任意前缀(从字符串的头开始的子字符串)中 a 和 b 的个数之差不超过1 对于这样的问题,比较好的方法是一上来就写出几种情况来找规律 按要求,开头分为两种情况1) 以 a 开头 2)以 b 开头.这两种情况都是对称的,解决任意一个就可以解决整个问题 ps 根据第一条规则,整个字符串肯定为双数 若以 a 开头,则第二个字符只能为 b(若为 a 则违反了第二个规则) ab 第三个字符可以为a 或 b, 1)若为 a:   aba 则

关于‘,’分割的字符串的查询

经常遇到类似'1,4,7,5,36,14'这样的字符串,在数据库里面怎么处理呢?! order id    name    total    goodIds 1    订单1    5            4,14,6,7,46 2    订单2    7            1,11,111,32,24 3    订单3    3            1,14,7 4    订单4    4            1,13, 4,7 单个查找:查出包涵goodId为1的的订单 selec