
public int maxNumberOfBalloon1s(String text) {
char[] chars = text.toCharArray();
HashMap<Character,Integer> map = new HashMap<>();
for (int i = 0; i <chars.length ; i++) {
map.put(chars[i],map.getOrDefault(chars[i],0)+1);
}
int min =Integer.MAX_VALUE;
for (char c:"balloon".toCharArray()){
if (min>map.getOrDefault(c,0))
min = map.get(c);
}
return min;
}
public static int maxNumberOfBalloons(String text) {
char[] chars = text.toCharArray();
int [] letters= new int[26];
for (int i = 0; i < chars.length; i++) {
letters[chars[i] - 'a']++;
}
letters['l'-'a']/=2;
letters['o'-'a']/=2;
int min = Integer.MAX_VALUE;
for (char c:"balloon".toCharArray()) {
if(min>letters[c - 'a'])
min = letters[c -'a'];
}
return min;
}