1189. “气球” 的最大数量
给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。
字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。
难度:简单
示例 1:
输入:text = “nlaebolko”
输出:1
示例 2:
输入:text = “loonbalxballpoon”
输出:2
示例 3:
输入:text = “leetcode”
输出:0
提示:
- 1 <= text.length <= 10^4
- text 全部由小写英文字母组成
代码如下:
class Solution {
public int maxNumberOfBalloons(String text) {
int len = text.length();
int [] balloon = new int [5];
for(int i = 0; i < 4; i ++)
balloon[i] = 0;
//balloon[0]->b,[1]->a,[2]->l,[3]->o,[4]->n
for(int i = 0; i < len; i ++){
if(text.charAt(i)=='b') balloon[0]++;
if(text.charAt(i)=='a') balloon[1]++;
if(text.charAt(i)=='l') balloon[2]++;
if(text.charAt(i)=='o') balloon[3]++;
if(text.charAt(i)=='n') balloon[4]++;
}
balloon[2] /= 2;
balloon[3] /= 2;
Arrays.sort(balloon);
return balloon[0];
}
}
运行结果: