Maximum Ice Cream Bars LeetCode solution in Rust

1
impl Solution {
2
pub fn max_ice_cream(costs: Vec<i32>, coins: i32) -> i32 {
3
let mut bars = [0_u32; 100_001];
4
let mut coins = coins;
5
let mut price = 1;
6
let mut count = 0;
7

8
costs.into_iter().for_each(|c| bars[c as usize] += 1);
9

10
while coins >= price && price <= 100_000 {
11
while bars[price as usize] > 0 && coins >= price {
12
bars[price as usize] -= 1;
13
coins -= price;
14
count += 1;
15
}
16
price += 1;
17
}
18
count
19
}
20
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0