Lemonade Change LeetCode solution in Rust

1
impl Solution {
2
pub fn lemonade_change(bills: Vec<i32>) -> bool {
3
bills
4
.into_iter()
5
.try_fold([0, 0], |[a, b], x| match x {
6
5 => Some([a + 1, b]),
7
10 if a > 0 => Some([a - 1, b + 1]),
8
20 if a > 0 && b > 0 => Some([a - 1, b - 1]),
9
20 if a > 2 && b == 0 => Some([a - 3, b]),
10
_ => None,
11
})
12
.is_some()
13
}
14
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0