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

最新文章

  1. java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
  2. Cursor use
  3. CSS id 选择器
  4. TF Boys (TensorFlow Boys ) 养成记(五)
  5. Probabilistic Graphical Models
  6. fzu 2111 Min Number
  7. Hadoop学习之--Fair Scheduler作业调度分析
  8. Java反射在JVM的实现
  9. [转载]12款免费与开源的NoSQL数据库介绍
  10. android 编译共享ccache的缓存
  11. EntityFramework Core依赖注入上下文方式不同造成内存泄漏了解一下?
  12. HTML 练习拖动面板
  13. vue之简单的todoList(一)
  14. Java Web 清除缓存
  15. SQL Server的一个不显眼的功能 备份文件的分割
  16. 第6章 linux的文件权限与目录配置
  17. 《移山之道》Reading Task
  18. 牛客多校第三场 A—pacm team (4维背包加路径压缩)
  19. js 正则表达式,匹配邮箱/手机号/用户名
  20. PPTP不使用远程网关访问公网设置

热门文章

  1. 转 C#中哈希表(HashTable)的用法详解
  2. mybatis重新回顾
  3. 陆金所退出市场,我说:趁现在,抓紧离开P2P市场,你赞同吗?
  4. GBK与Unicode的转换
  5. C#面向对象三大特性:封装
  6. springboot整合cache报错org.springframework.cache.ehcache.EhCacheCacheManager cannot be cast to net.sf.ehcache.CacheManager
  7. C#加载XML方式
  8. Go语言基础之runtime包
  9. 用for循环创建对象
  10. 【JavaScript基础#1】