当前位置: 首页 > news >正文

[1189] 气球的最大数量

[1189] 气球的最大数量

题目描述

给你一个字符串text,你需要使用text中的字母来拼出尽可能多的单词"balloon"(气球)。

字符串text中的每个字母最多只能被使用一次。请你返回最多可以拼出多少个单词"balloon"

示例 1:

输入:text = "nlaebolko" 输出:1

示例 2:

输入:text = "loonbalxballpoon" 输出:2

示例 3:

输入:text = "leetcode" 输出:0

提示:

  • 1 <= text.length <= 10^4
  • text 全部由小写英文字母组成

解题思路

这题的核心其实就一句话:能拼出多少个 "balloon",取决于那个最缺的字母。

"balloon" 这个词里,ban各需要 1 个,但lo各需要 2 个。

所以思路很直接:

  1. 先统计textbalon这五个字母分别出现了多少次。
  2. 因为lo每次要用两个,所以它们能提供的"份数"是出现次数 // 2
  3. 最后取这五个值的最小值,就是答案。
min(cnt['b'], cnt['a'], cnt['l']//2, cnt['o']//2, cnt['n'])

时间复杂度 O(n),空间复杂度 O(1)(只统计 5 个字符)。

完整代码

class Solution: def maxNumberOfBalloons(self, text: str) -> int: from collections import Counter cnt = Counter(text) return min(cnt['b'], cnt['a'], cnt['l'] // 2, cnt['o'] // 2, cnt['n'])
http://www.jsqmd.com/news/1067783/

相关文章:

  • Unity 动画系统进阶:Root Motion根运动的开启与控制
  • Cesium 地形教程
  • 网易云音乐无损下载终极指南:3步永久保存你的歌单
  • 推荐信AI写作指南:如何快速为不同教授量身定制RL?
  • 日常中的小家电设备如何能够精准向适配器索要电源呢
  • AI Agent 出问题时,不要只看最终回答:一次请求级调试的思路
  • 数据看板设计:如何从“能看”变成“好用”
  • CNC编程效率低?麟思数控10秒出程序解困
  • 博尔塔拉黄金白银回收铂金旧金回收无套路门店 TOP 榜单 实地测评资料整理
  • Windows任务栏透明化:为什么传统方案失效而TranslucentTB能成功?
  • 苏州晟雅泰电子:关于车规级DS90UB941ASRTDRQ1的核心功能与参数
  • TRAC-seq:tRNA m7G修饰测序你与最前沿的m7G研究,只差一个TRAC-seq
  • 为什么选择biliTickerBuy:5个让你轻松搞定B站购票的核心功能
  • 算力付费的必然性:从通用幻觉到专业精准的范式升级
  • 我用 Python + AI 做了一套 SEO 优化工具:从关键词挖掘到排名监控,流量翻倍的秘密
  • 在 AMD 显卡上部署 SGLang 推理服务,配置细节全记录
  • 维护开源项目时,如何把一条 Issue 回复写清楚
  • 一文搞懂:常用设计模式实战——AI生成代码时代,设计模式为什么是开发者的“终极护城河”?
  • 萨科微slkor6月18日每日芯闻,国际芯闻:
  • 基于800V直流架构的数据中心微电网技术经济评估
  • 如何快速搭建跨平台游戏串流服务器:Sunshine终极配置指南
  • 基于“端-边-云”架构的工业互联网组建与运维实战(附避坑指南)
  • AI Shell对话OBS,存储管理“说”着搞定
  • Vulkan 还是 ROCm,AMD 显卡跑大模型的后端之争终结篇
  • 终极指南:三步免费解锁WeMod专业版功能 - Wand-Enhancer完整教程
  • 3分钟掌握ViGEmBus:让你的电脑秒变游戏手柄工厂 [特殊字符]
  • AMD Ryzen调试神器SMU Debug Tool:释放CPU潜能的终极指南
  • 工业级检索“新宠”SPLADE:原理拆解与落地实践
  • 六大开源商城系统技术架构与功能对比分析
  • UUV_AUV六自由度模型(运动学+动力学+扰动)(Matlab代码实现)