题目描述
给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。
字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。
示例:
输入: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 llen = 0;
int olen = 0;
int nlen = 0;
int blen = 0;
int alen = 0;
for (int i = 0; i < text.length(); i++) {
char des = text.charAt(i);
switch (des) {
case 'l':
llen++;
break;
case 'o':
olen++;
break;
case 'n':
nlen++;
break;
case 'b':
blen++;
break;
case 'a':
alen++;
break;
default:
break;
}
}
return Math.min(Math.min(Math.min(blen,nlen),Math.min(llen,olen)/2),alen);
}
}