Count Number of Special Subsequences LeetCode solution in Rust

1
impl Solution {
2
pub fn count_special_subsequences(nums: Vec<i32>) -> i32 {
3
let mut dp = vec![0, 0, 0];
4
let mod_ = 1_000_000_007;
5
for &a in nums.iter() {
6
let a = a as usize;
7
dp[a] = ((dp[a] + dp[a]) % mod_ + (if a > 0 { dp[a - 1] } else { 1 })) % mod_;
8
}
9
dp[2]
10
}
11
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0