“气球” 的最大数量
难度:简单
可以用int数组记录每个字符出现的次数,循环减去 balloon 每个字符出现的次数,当不够减时,跳出循环。
代码如下:
public int maxNumberOfBalloons(String text) {
char[] chars = text.toCharArray();
int[] tmp = new int[128];
for (char aChar : chars) {
tmp[aChar]++;
}
int res = 0;
while(tmp['a']>=1&&tmp['b']>=1&&tmp['a']>=1&&tmp['l']>=2&&tmp['o']>=2&&tmp['n']>=1){
res++;
tmp['b']--;
tmp['a']--;
tmp['l']--;
tmp['l']--;
tmp['o']--;
tmp['o']--;
tmp['n']--;
}
return res;
}
执行结果:成功