LeetCode.1189-balloon实例数最大值(Maximum Number of Balloons)
这是小川的第 416 次更新,第 449 篇原创 看题和准备 今天介绍的是 LeetCode 算法题中 Easy 级别的第 267 题(顺位题号是 1189 )。给定一个字符串文本,使用文本字符来构成单词 "balloon" 的尽可能多的实例。每个字符最多可以在文本中使用一次。返回可以形成的最大实例数。 例如: 输入:text = "nlaebolko" 输出:1 输入:text = "loonbalxballpoon" 输出:2 输入:text = "leetcode" 输出:0 约束 : 1 <= text.length <= 10^4 文本字符串仅包含小写英文字母。 第一种解法 题目的意思是要在一个给定的字符串中,找到能够组成字符串 "balloon" 的最大字符对数,本质上和木桶装水的容量由短板决定类似。 直接遍历text字符串中的字符,对字母 a 、 b 、 l 、 n 、 o 的出现次数计数,因为l和o是需要两个,在计数完后,需要对 l 和 o 的次数除2,然后比较5个字母出现次数的最小值,因为只有出现次数最小的那个字母才能最终决定组成多少个 "balloon" 。 public int maxNumberOfBalloons(String text) { if (text == "" || text.length() < 7) { return 0; } int A