LeetCode 1221. 分割平衡字符串
在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。
给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。
返回可以通过分割得到的平衡字符串的最大数量。
题目有异议,如RRRLLRLL,按测试用例的要求,即从头到尾算起,应该是1,但可将其分为R RRLL RL L,这样答案应为2,总之题目将其简化了,思路就简单了,声明一个计数器,遇到L加1,遇到R减1,最终为0时结果加1:
class Solution {
public:
int balancedStringSplit(string s) {
int res = 0, cur = 0;
for (char c : s) {
if (c == 'L') {
++cur;
} else {
--cur;
}
if (cur == 0) {
++res;
}
}
return res;
}
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2020-09-06 LeetCode 5491. 矩阵对角线元素的和