题目

给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。
字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。
示例 1:

输入:text = “nlaebolko”
输出:1
示例 2:

输入:text = “loonbalxballpoon”
输出:2
示例 3:
输入:text = “leetcode”
输出:0
提示:
1 <= text.length <= 10^4
text 全部由小写英文字母组成
来源:力扣(LeetCode)

解题思路

  题目的意思很明显,就是判断text中存在的对应元素个数是否都大于“balloon”中各个字符的数量,如果都大于的话查看text中对应元素的最小个数是多少(木桶效应)。注:text中在其他对应元素都大于0的情况下至少存在两个“o”和两个“l”才能算作1次。

class Solution:def maxNumberOfBalloons(self, text: str) -> int:T=collections.Counter(text)  #text中个元素的频率表S=collections.Counter("balloon")  #{'b':1,'a':1,'l':2,'o':2,'n':1}MIN=float("inf")  #最少能组成几个“气球”count=0  #统计当前元素种类确定的个数for i,j in T.items():if i in S.keys() and j>=S[i]:if i=='l' or i=='o':  #“l”和“o”分别需要按一对儿来计算j//=2count+=1if MIN>j:MIN=jreturn 0 if count<5 else MIN

LeetCode简单题之“气球” 的最大数量相关推荐

  1. LeetCode简单题之统计数组中峰和谷的数量

    题目 给你一个下标从 0 开始的整数数组 nums .如果两侧距 i 最近的不相等邻居的值均小于 nums[i] ,则下标 i 是 nums 中,某个峰的一部分.类似地,如果两侧距 i 最近的不相等邻 ...

  2. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  3. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  4. LeetCode简单题之有多少小于当前数字的数字

    题目 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目. 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i ...

  5. LeetCode简单题之最长特殊序列 Ⅰ

    题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 .如果不存在,则返回 -1 . 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) ...

  6. LeetCode简单题之分割平衡字符串

    题目 在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的. 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符 ...

  7. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  8. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  9. LeetCode简单题之下载插件

    题目 小扣打算给自己的 VS code 安装使用插件,初始状态下带宽每分钟可以完成 1 个插件的下载.假定每分钟选择以下两种策略之一: 使用当前带宽下载插件 将带宽加倍(下载插件数量随之加倍) 请返回 ...

最新文章

  1. post传值php取不到数据,post请求中的参数形式和form-data提交数据时取不到的问题...
  2. GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
  3. 将 instance 连接到 vlan100- 每天5分钟玩转 OpenStack(95)
  4. 一个信道的数据传输速率为4kb/s,单向传播时延为30ms,如果使停止-等待协议的信道最大利用率达到80%,那么要求的数据帧长度至少为( )
  5. 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试
  6. android 获取栈顶activity,Android : 如何得到Activities栈顶的Activity名称
  7. 十五、Python操作mysql数据库
  8. Servlet验证码功能
  9. VC(MFC)以ADO连接数据库(基于控件ListControl)
  10. 电脑必备必装的软件工具神器,强烈推荐
  11. Java SE《基础篇》——(二)程序基础01
  12. 我个人总结的Halcon内存管理心得笔记,关于C#/C++内存释放
  13. 清华女硕士代言西湖名胜六和塔(组图),张姣怡,杭州西湖六和塔
  14. 努比亚 Z5 mini刷机包 omni4.4.2改动V4.0 自用版 精简 MIUI特效
  15. Redis报错Java.net.UnknownHostException的解决办法
  16. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?
  17. 62套儿童行业响应式Html5儿童慈善机构网站模板儿童公益组织企业官网模板儿童慈善CSS模板下载婴儿树儿童健康食品整站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响
  18. BIM设计要做哪些准备工作才能真正完成建筑全生命周期的使命
  19. Linux SVA特性分析
  20. 5G商用三周年的尴尬,三大运营商的5G真实用户刚过半数

热门文章

  1. 2021-2027年中国医疗美容市场研究及前瞻分析报告
  2. 数据结构(06)— 线性循环链表实战
  3. Linux shell 学习笔记(3)— shell 父子关系及内建命令
  4. Ubuntu使用wget下载zabbix的扩展源
  5. \r \r\n \t的区别
  6. LeetCode简单题之检查是否所有字符出现次数相同
  7. Timer定时器开发
  8. 双圆弧插值算法(二)
  9. MySQL查询进阶之多表查询
  10. Android中Service生命周期、启动、绑定、混合使用