Solution 1 - Count Letters in "balloon"
Answer is min(b, a, l/2, o/2, n).
Answer is min(b, a, l/2, o/2, n).
""" 1189.1 - Maximum Number of Balloons - Solution 1 - Count Letters """
class Solution:
def maxNumberOfBalloons(self, text: str) -> int:
c = {}
for ch in text:
c[ch] = c.get(ch, 0) + 1
return min(
c.get("b", 0),
c.get("a", 0),
c.get("l", 0) // 2,
c.get("o", 0) // 2,
c.get("n", 0),
)use std::collections::HashMap;
fn max_number_of_balloons(text: &str) -> i32 {
let mut cnt: HashMap<char, i32> = HashMap::new();
for ch in text.chars() { *cnt.entry(ch).or_insert(0) += 1; }
let b = *cnt.get(&'b').unwrap_or(&0);
let a = *cnt.get(&'a').unwrap_or(&0);
let l = *cnt.get(&'l').unwrap_or(&0) / 2;
let o = *cnt.get(&'o').unwrap_or(&0) / 2;
let n = *cnt.get(&'n').unwrap_or(&0);
b.min(a).min(l).min(o).min(n)
}
fn main() {}