Count Vowels Permutation LeetCode solution in Rust
1impl Solution {2pub fn count_vowel_permutation(n: i32) -> i32 {3const MOD: i64 = 1e9 as i64 + 7;45let mut a = 1;6let mut e = 1;7let mut i = 1;8let mut o = 1;9let mut u = 1;1011for _ in 1..n {12let a_next = e;13let e_next = (a + i) % MOD;14let i_next = (a + e + o + u) % MOD;15let o_next = (i + u) % MOD;16let u_next = a;1718a = a_next;19e = e_next;20i = i_next;21o = o_next;22u = u_next;23}2425((a + e + i + o + u) % MOD) as i3226}27}