leetcode菜鸡斗智斗勇系列(6)--- 检查一个string里面有几个对称的字段
1.原题:
https://leetcode.com/problems/split-a-string-in-balanced-strings/
Split a String in Balanced Strings:
Balanced strings are those who have equal quantity of 'L' and 'R' characters.
Given a balanced string s
split it in the maximum amount of balanced strings.
Return the maximum amount of splitted balanced strings.
翻译:
对称的字段意思就是: LLRR 或者 LR 这种,现在给定一个字符串,然后查找里面有几个对称的字段。
2.解题思路:
这道题其实非常直白,你只需要用for loop去对照数量就行。因为字符串里面是由好几对对称的字段组成,所以你只需要记录每一次L和R数量一样的时刻就行了,因为这时候肯定是一个新的对称。
这题我因为偷懒就用了python2,实际上语法任何一个语言都行:
class Solution(object):
def balancedStringSplit(self, s):
count_tmp1 = count_tmp2 = count_tmp3 = 0
for S in s: #检索整个字符串
if (S == "R"):
count_tmp1 += 1 #R的数量
else:
count_tmp2 += 1 #L的数量
if (count_tmp1 == count_tmp2): #当两者数量一致的时候,说明有一个新的对称
count_tmp3 += 1
return count_tmp3
最新文章
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- Cursor use
- CSS id 选择器
- TF Boys (TensorFlow Boys ) 养成记(五)
- Probabilistic Graphical Models
- fzu 2111 Min Number
- Hadoop学习之--Fair Scheduler作业调度分析
- Java反射在JVM的实现
- [转载]12款免费与开源的NoSQL数据库介绍
- android 编译共享ccache的缓存
- EntityFramework Core依赖注入上下文方式不同造成内存泄漏了解一下?
- HTML 练习拖动面板
- vue之简单的todoList(一)
- Java Web 清除缓存
- SQL Server的一个不显眼的功能 备份文件的分割
- 第6章 linux的文件权限与目录配置
- 《移山之道》Reading Task
- 牛客多校第三场 A—pacm team (4维背包加路径压缩)
- js 正则表达式,匹配邮箱/手机号/用户名
- PPTP不使用远程网关访问公网设置
热门文章
- 转 C#中哈希表(HashTable)的用法详解
- mybatis重新回顾
- 陆金所退出市场,我说:趁现在,抓紧离开P2P市场,你赞同吗?
- GBK与Unicode的转换
- C#面向对象三大特性:封装
- springboot整合cache报错org.springframework.cache.ehcache.EhCacheCacheManager cannot be cast to net.sf.ehcache.CacheManager
- C#加载XML方式
- Go语言基础之runtime包
- 用for循环创建对象
- 【JavaScript基础#1】