1189. “气球” 的最大数量

题目

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

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

示例1:

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

示例2:

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

示例3:

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

提示:

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

解法

解法一:

Java

1
2
3
4
5
6
7
8
public int maxNumberOfBalloons(String text) {
int[] count = new int[26];
for (char c : text.toCharArray()) {
count[c - 'a']++;
}

return Math.min(count['o' - 'a'] / 2, Math.min(count['l' - 'a'] / 2, Math.min(count['n' - 'a'], Math.min(count[0], count[1]))));
}
0%