Lemonade Change LeetCode solution in Rust
1impl Solution {2pub fn lemonade_change(bills: Vec<i32>) -> bool {3bills4.into_iter()5.try_fold([0, 0], |[a, b], x| match x {65 => Some([a + 1, b]),710 if a > 0 => Some([a - 1, b + 1]),820 if a > 0 && b > 0 => Some([a - 1, b - 1]),920 if a > 2 && b == 0 => Some([a - 3, b]),10_ => None,11})12.is_some()13}14}