剖析分割平衡字符串:一场字符串的平衡术
本篇博客会讲解力扣“1221. 分割平衡字符串”的解题思路,这是题目链接。
先来审题:
以下是输出示例:
以下是提示:
本题的解题思路是:
- 遍历字符串,若遇到L,则
++dif
,若遇到R,则--dif
,当dif==0
时,说明L和R的数量相等,就找到了一个平衡字符串,++cnt
。 - 当字符串遍历结束,遇到
\0
时,切割结束。
代码如下:
int balancedStringSplit(char * s){int cnt = 0; // 分割出来的平衡字符串的个数int dif = 0; // L和R的个数差,当dif==0时就平衡了for (int i = 0; s[i]; ++i){s[i] == 'L' ? ++dif : --dif;// 若dif==0则平衡字符串数+1if (dif == 0)++cnt;}return cnt;
}
通过喽。
总结
大家需要掌握字符串的遍历,同时理解清楚题意,本题就迎刃而解。
感谢大家的阅读!
剖析分割平衡字符串:一场字符串的平衡术相关推荐
- Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)
1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络 T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...
- Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...
- NLP:对字符串按照一个、多个自定义分隔符进行分割、将列表转为字符串同时自定义连接符
NLP:对字符串按照一个.多个自定义分隔符进行分割.将列表转为字符串同时自定义连接符 目录 对字符串按照一个.多个自定义分隔符进行分割 将列表转为字符串同时自定义连接符 对字符串按照一个.多个自定义分 ...
- Python正则表达式之修改,分割,搜索和替换字符串(6)
文章目录 修改字符串 分割字符串: 搜索和替换 修改字符串 我们已经介绍完如何对字符进行搜索,接下来我们讲讲正则表达式如何修改字符串. 正则表达式使用以下方法修改字符串: 方法 用途 split() ...
- LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)
翻转字符串里的单词(双指针,字符串分割) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:中等 2. 题目分析 这道题我们需要注意的点有以下几个: 每个 ...
- postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
在数据查询中,有一张a表存有另一张b表的id并以','隔开 如: 假设现在要关联查询关于 b表的一些信息,怎么办. 分割查询:字符串转列表函数 :regexp_split_to_table() sel ...
- Java分割字符串、拼接字符串
1.substring截取字符串返回子串 字符串.substring(a,b) //从第a-1个字符开始,截取b 长度的字符串 2.split分割字符串 String ...
- shell split分割字符串_Python3 CookBook | 字符串和文本
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...
- java String中文字符串分割成数组 中文字符串分割成一定长度的字符串数组
java String中文字符串分割成一定长度的字符串数组 /*** 几个字一组 变量控制 大于零有意义*/ int num = 6; /*** 待操作的字符串*/ String str = &quo ...
最新文章
- CentOS6.8 x86_64bit MySQL简单语句应用
- 有类似split的命令吗_5分钟学linux命令之split
- JSP中一个页面怎么分清是链接过来还是提交过来的?
- android 刷rom,刷ROM是什么?刷ROM是什么意思?
- www.python123.org_python爬虫-requests
- bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
- python 反传播_Python:反向传播 (六十八)
- 区块链3.0时代:你现在所有的认知将会被颠覆
- 如何在vue中使用Cesium加载shp文件、wms服务、WMTS服务
- 数据库——关系数据库规范化习题
- Battle接口测试训练系统的1分钟快速说明
- poj 1324 Astar
- strtoupper() 把字符串转换为大写字母
- OFDM峰均比抑制matlab,一种降低OFDM峰均比的解决方法
- 活在当下,何必去想过去和将来
- 常用的Latex格式(overleaf中使用)
- Dl4j使用Spark分布式训练指定CPU后端训练
- 增益dB与放大倍数K的转换关系,以及-3dB带宽定义
- 21考研王道数据结构PPT资料分享
- [转载]Radmin的命令行参数
热门文章
- 预告 | “元创光芒”数字藏品展1月4日拉开帷幕
- Canvas修行之黑客帝国代码雨
- 数商云X日本高化学,共同打造跨境化学品B2B平台新范式
- C++蓝桥杯 基础练习之回形取数
- android131 360 04 手机安全页面
- 左侧侧拉栏html,侧边抽屉_纯CSS3抽屉式滑动侧边栏菜单设计
- 学硕VS专硕,到底该选哪个?
- 【MATLAB appdesigner】17_appdesigner中网络布局的使用(实用技能)
- Fastjson内幕
- java正则表达式小括号的作用是啥_正则表达式小括号的作用