Count Vowels Permutation LeetCode solution in Rust

1
impl Solution {
2
pub fn count_vowel_permutation(n: i32) -> i32 {
3
const MOD: i64 = 1e9 as i64 + 7;
4

5
let mut a = 1;
6
let mut e = 1;
7
let mut i = 1;
8
let mut o = 1;
9
let mut u = 1;
10

11
for _ in 1..n {
12
let a_next = e;
13
let e_next = (a + i) % MOD;
14
let i_next = (a + e + o + u) % MOD;
15
let o_next = (i + u) % MOD;
16
let u_next = a;
17

18
a = a_next;
19
e = e_next;
20
i = i_next;
21
o = o_next;
22
u = u_next;
23
}
24

25
((a + e + i + o + u) % MOD) as i32
26
}
27
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0