Decode Ways LeetCode solution in Rust

1
impl Solution {
2
pub fn num_decodings(s: String) -> i32 {
3
let mut prev = 1;
4
let mut prev_2 = 0;
5
let mut prev_ch = 'X';
6
let mut cur = 1;
7
for ch in s.chars().rev() {
8
if ch == '1' || (ch == '2' && prev_ch as u8 <= '6' as u8) {
9
cur = prev_2 + prev;
10
} else if ch == '0' {
11
cur = 0;
12
}
13
prev_2 = prev;
14
prev = cur;
15
prev_ch = ch;
16
}
17
cur as _
18
}
19
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0