“气球” 的最大数量

题目

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

示例

示例 1:
输入:text = "nlaebolko"
输出:1示例 2:
输入:text = "loonbalxballpoon"
输出:2示例 3:
输入:text = "leetcode"
输出:0

解题

思路

所有的单词都是26个英文字母组成的,单词中的字母都是小写的,a-z在ASCII码表中对应的是97-122,定义一个长度为26的int数组,字符减去97即是该字符在数组中的存储位置<br/>这样就可以把所有的字符统计出个数,这样做还有一个好处,就是没有出现的字符会默认为0<br/>因为"balloon"中字符l和o出现了两次,所以我们要把'l'和'o'字符的个数除以2<br/>最后字符b a l o n出现次数最少的即为所求。时间复杂度为O(n),空间复杂度为O(1)

代码

class Solution {public int maxNumberOfBalloons(String text) {int[] letters = new int[26];for (char ch : text.toCharArray()) {letters[ch - 97]++;}letters['l' - 97] /= 2;letters['o' - 97] /= 2;int ans = Integer.MAX_VALUE;for (char ch : "balon".toCharArray()) {if (letters[ch - 97] < ans) {ans = letters[ch - 97];}}return ans;}
}

“气球” 的最大数量相关推荐

  1. 「 每日一练,快乐水题 」1189. “气球” 的最大数量

    ✅力扣原题: 力扣链接:1189. "气球" 的最大数量 ✅题目简述: 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon&q ...

  2. LeetCode简单题之“气球” 的最大数量

    题目 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多可以 ...

  3. Leetcode1189. “气球” 的最大数量(C++思路与代码)

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

  4. LeetCode每日一题题解:1189. “气球” 的最大数量

    大家经常在评论区问我如果学习Python,如何锻炼 自己的Python编程能力,这里给大家推荐一个我经常练习Python的网站:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解 ...

  5. [字符串题-java]1189. “气球” 的最大数量

    题目描述 给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球). 字符串 text 中的每个字母最多只能被使用一次.请你返回最多 ...

  6. [木桶效应][hashmap]leetcode1189:“气球” 的最大数量(easy)

    题目: 题解: 思路:木桶效应即一只水桶能装多少谁取决于它最短的那块木板.对应题目中的text中'a' 'b' 'll' 'oo' 'n'的数量的最小值,所以遍历下字符串计数,然会返回最小值即可. 代 ...

  7. leetcode算法题--“气球” 的最大数量

    原题链接:https://leetcode-cn.com/problems/maximum-number-of-balloons/ class Solution {public:int maxNumb ...

  8. 力扣(LeetCode)刷题,简单题+中等题(第20期)

    目录 第1题:判断能否形成等差数列 第2题:整数拆分 第3题:魔术索引 第4题:连续数列 第5题:字符串相加 第6题:数组拆分1 第7题:找出数组中的幸运数 第8题:期望个数统计 第9题:检查单词是否 ...

  9. LeetCode 496. 下一个更大元素 I

    599. 两个列表的最小索引总和 添加链接描述 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和 ...

最新文章

  1. 【C++】C/C++ 中的单例模式
  2. find函数注意事项
  3. Storm里面fieldsGrouping和Field的概念详解
  4. 推荐6个好用到爆的Pycharm插件
  5. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
  6. 魔术师发牌问题 java_魔术师发牌问题--java实现
  7. Java代码风格:最终决定
  8. linux下telnet批量验证某端口开放
  9. 中国分省市地图导航-SVG格式(基于Raphaël)
  10. 国内手机厂商AR布局报告
  11. mysql数据库学习(基础篇)
  12. (理财十)钱生钱账户,如何理财实现长期目标
  13. python_误差分析
  14. 不忘初心Windows11精简版
  15. 平面设计学习需要会哪些知识
  16. 学Python更多是为了摸鱼,大多数人都这么做
  17. python时间模块详解(time模块)
  18. VTK 三维 重建 切割 三维点云
  19. ipad分屏功能怎么用_QQ音乐的听歌识曲功能怎么用?
  20. 如何通过域名访问服务器文件,如何通过域名访问云服务器

热门文章

  1. shell习题-27
  2. 计算机视觉的应用,计算机视觉新手指南
  3. 在eclipse上使用Maven创建简单项目
  4. [Ubuntu 16.04] [Memos] install samba
  5. 如何做好中小企业中层管理者
  6. Android基本组件及使用
  7. java商品类_商品类目选择功能开发
  8. 三院士漫谈:未来机器人:目标、路径和挑战
  9. 一份思考—版本间共性问题提炼与控制
  10. 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标