Leetcode新手做题1221. 分割平衡字符串

贪心算法——分割平衡字符串(LeetCode-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 = “RLRRRLLRLL”
    输出:2
    解释:s 可以分割为 “RL”、“RRRLLRLL” ,每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’ 。
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/split-a-string-in-balanced-strings
解题思路
  • 没啥思路 就干就完了
  • 记录L、R出现数量 , 数量相等时相等返回结果+1
代码
 public int balancedStringSplit(String s) {
        int res = 0;
        if (s == null || s.length() == 0) {
            return res;
        }
        int r = 0;
        int l = 0;
        int index = 0;
        char rc = 'R';
        char lc = 'L';
        while (index < s.length()) {
            char c = s.charAt(index);
            if (c == rc) {
                r++;
            }
            if (c == lc) {
                l++;
            }
            if (r == l) {
                res++;
                r = 0;
                l = 0;
            }
            index++;
        }
        return res;
    }
sentaurus学习笔记(VDMOS仿真)(三) 在Sentaurus中,这通常意味着在2D仿真中,x轴指向下,y轴指向右。定义了在2D模拟中,网格尺寸按照一定的增长率进行扩展,这里的增长率为2.0,意味着远离最小尺寸区域的网格单元大小将是最小尺寸的两倍。定义了2D模拟中网格单元的最小尺寸为0.001微米,这有助于控制网格的最小大小,从而影响仿真的精度和计算成本。表示启用中等级别的日志信息输出,这有助于用户了解仿真过程中发生的事件和可能的问题。表示启用保存调试文件,这可以帮助用户在仿真过程中检查和验证模型的状态。这行代码设置了仿真过程中使用的线程数。 阅读详情

相关推荐

【Ultrascale+ MPSOC学习记录】6、从eMMC启动翻车

因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。

ryo891012的博客 474

分割平衡字符串(贪心算法)

分割平衡字符串(贪心算法) 题目:在一个 平衡字符串 中,‘L’ 和 ‘R’ 字符的数量是相同的。给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 示例 1: 输入:s = “RLRRLLRLRL” 输出:4 解释:s 可以分割为 “RL”、“RRLL”、“RL”、“RL” ,每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’ 。 示例 2: 输入:s = “RLLLLRRRLR” 输出:3 解释:s 可以分割为 “RL”、“LLLRRR”、“LR” ,每个子字符串中都包含相同数量的 ‘L’ 和

qq_44176252的博客 594

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

深山技术宅的博客 1850

【LeetCode每日一题】1221. 分割平衡字符串

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

flameking的博客 442

Arcgis空间分布方向性分析

Arcgis空间分布方向性分析 一、标准差椭圆方法概述 空间分布方向性分析是指区域经济属性在空间分布上的轮廓和主导方向。 标准差椭圆法是分析空间分布方向性特征的经典方法之一,使用标准差椭圆可 从全局的、空间的角度定量解释经济要素空间分布的中心性、展布性、方向性和 空间形态等整体性特征,因其直观性与有效性已得到广泛应用,已成为 Arc GIS 空间统计模块的常规统计工具。SDE 方法生成的结果为一个椭圆,从其生 成算法来看,首先用平均中心来确定椭圆的圆心,然后由平均中心作为起点 对 X 坐标

端木宛白的博客家园 4万+

国密USB Key开发实战:SKF库调用全流程解析(附代码示例)

本文详细解析了国密USB Key开发中SKF库的调用全流程,涵盖从设备枚举、应用容器遍历到数字签名与验证的核心步骤。通过实战代码示例,深入探讨了SKF库的层次化模型、SM2签名实现细节以及纯软件验签方案,为开发电子签章、安全登录等合规应用提供了一套完整的调用开发指南。

oo7890的博客 524

分割平衡字符串

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

Nnnn的博客 363

VC Spyglass CDC实战:从TCL脚本到SDC约束的完整避坑指南

本文是一份针对数字IC验证工程师的VC Spyglass CDC实战指南。文章详细阐述了从TCL脚本环境搭建、SDC约束编写到典型CDC违规(如SETUP_PORT_UNCONSTRAINED)诊断与修复的完整流程,旨在帮助读者高效避坑,深入理解工具逻辑,从而完成可靠的时钟域交叉验证。

go5gopher的博客 382

【字符串】1221. 分割平衡字符串(值得学习)

【题目】 在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 返回可以通过分割得到的平衡字符串的最大数量。 【示例 1】 输入:s = “RLRRLLRLRL” 输出:4 解释:s 可以分割为 “RL”, “RRLL”, “RL”, “RL”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。 【示例 2】 输入:s = “RLLLLRRRLR” 输出:3 解释:s 可以分割为 “RL”, “LLLRRR”, “LR”, 每个子

... 426

beegfs读取文件完整流程分析

读取小于512KB文件数据,小于1s 读取15MB文件数据,花费7秒。

wfzy的博客 833

MFC 中实现 WebSocket 客户端以支持实时双向通信

3. **协议兼容**:若服务器使用 `wss://`(加密),需在 `lws_client_connect_info` 中配置 SSL 相关参数(`ssl_connection = LCCSCF_USE_SSL`)。- 编辑框(`m_editUrl`):输入 WebSocket 服务器地址(如 `ws://echo.websocket.events`)。2. 将编译后的库文件(`.lib`、`.dll`)和头文件路径添加到 MFC 项目中(项目属性 -> VC++ 目录)。// UI:服务器地址。

寒寒豆豆软件公司的博客 202

leetcode刷刷题(3) ---- 分割平衡字符串

2019-11-2 Standing up to your own…That would take a real hero. 题目: 在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 返回可以通过分割得到的平衡字符串的最大数量。 示例 1: 输入:s = “RLRRLLRLRL” 输出:4 解释:s 可以分割为 “R...

Eureka1024的博客 536

RK3568 RGA硬件加速详解:图像缩放、旋转、格式转换10倍提速

RGA(Raster Graphics Acceleration)是瑞芯微(Rockchip)芯片系列中的 2D 图形加速引擎,专门用于处理像素级的图像操作。它通过硬件实现常见的图像处理算法,解放 CPU,降低功耗。RGA 是 RK3568 平台上一颗强大的 2D 图形加速引擎,能够:✅10-20 倍性能提升:大幅减少图像处理时间✅降低 CPU 占用:释放 CPU 资源给其他任务✅丰富的功能:缩放、旋转、裁剪、格式转换一应俱全✅易于集成:librga 提供简洁的 C API。

小灰灰的博客 1691

LeetCode | 1221. 分割平衡字符串——贪心算法

文章目录1. LeetCode第1221题.分割平衡字符串问题1)逻辑判断2)贪心算法2. 贪心算法相关介绍什么是贪心算法求解思路存在的问题实现框架 1. LeetCode第1221题.分割平衡字符串 问题 在一个 平衡字符串 中,‘L’ 和 ‘R’ 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 注意:分割得到的每个字符串都必须是平衡字符串。 返回可以通过分割得到的平衡字符串的 最大数量 。 示例: 输入:s = “RLRRLLRLRL” 输出:4 解释:s 可以

lovetaozibaby的博客 2688

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

leetcode1221. 分割平衡字符串

在一个平衡字符串中,$'L'$ 和 $'R'$ 字符的数量是相同的。给你一个平衡字符串 $s$,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符串是原字符串的连续子串。...

2021dragon的博客 966

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LeetCode 1221. 分割平衡字符串

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

Michael是个半路程序员 1018

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C++&Python描述 LeetCode 1221. 分割平衡字符串

C++&Python描述 LeetCode 1221. 分割平衡字符串   大家好,我是亓官劼(qí guān jié ),在公众号、优快云、GitHub、B站、华为开发者论坛等平台分享一些技术博文,全平台的id皆为:亓官劼(qí guān jié ),除以上平台,其他的亓官劼id都不是本人,有不少网站在冒充,注意甄别。 放弃不难,但坚持一定很酷!时光荏苒,未来可期,一起加油~   建了个小交流群,Q群:545611263,要进微信群的话可以加我V:qiguanjie2015备注拉群即可。近期对

一起加油 791

#力扣 LeetCode1221. 分割平衡字符串 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

题目描述: 1221. 分割平衡字符串 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { public int balancedStringSplit(String s) { int countL=0,countR=0,answer=0; for(int i=0;i<s.length();i++){ if(s.charAt(i)=='L')countL++; .

LiuXingchang的博客 379

leetcode:1221. 分割平衡字符串

题目来源 leetcode 题目描述 题目解析 贪心算法 问题分析:分割平衡串,得到尽可能多的平衡串。这是一个适用贪心算法的问题,在适当的位置截断源串得到平衡子串,截断后前后子串的计数不互相影响(无后效性),且所有局部最优相加即为整体的最优解。 解决思路: 设置一个’L’与’R’的差值计数器diffCount,设置一个平衡子串计数器count; 顺序遍历源串字符,遇L则diffCount+1,...

OceanStar的博客 456

1221. 分割平衡字符串

LeetCode: 1221. 分割平衡字符串 easy 题 题目大意为: L、R次数相等的为平衡字符串。给定一个平衡字符串s, 把 s 拆分成尽可能多的平衡字符串 (即 L、R相等的字符串) 能拆分成几个。 一次遍历 public int balancedStringSplit(String s) { int lcnt = 0, rcnt = 0; int ans = 0; // 遍历字符串 for (int i = 0;

lankerens 438

【leetcode刷题】69.分割平衡字符串——Java版

伪贪心

公号:一条coding 1万+

【leetcode-python-23】1221. 分割平衡字符串

【leetcode-python-23】1221. 分割平衡字符串渣渣原始版(92.73%) leetcode 1221. 分割平衡字符串 渣渣原始版(92.73%) class Solution(object): def balancedStringSplit(self, s): """ :type s: str :rtype: int """ if not s: return 0

huajiao4的博客 252

LeetCode 1221. 分割平衡字符串 (Java)

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

nuts_and_bolts的博客 409

[LeetCode] 1221 分割平衡字符串

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

努力变得不菜的菜鸡的博客 255

leetcode 1221. 分割平衡字符串

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

Sophia_fez的博客 466

题1221、分割平衡字符串

一、题目 在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 返回可以通过分割得到的平衡字符串的最大数量。1 二、思路 注意点:分割的子串必须全部都是平衡字符串 给你一个平衡字符串,然后去分割,那就直接数数,一个一个的数,只要到达两个数量相同的位置就进行一次截取,然后继续,不存在0的情况,最差也是1。 三、代码 pu...

墨 526
上一篇: LeetCode---剑指 Offer 22. 链表中倒数第k个节点
下一篇: Leetcode1894. 找到需要补充粉笔的学生编号
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值