Number of Dice Rolls With Target Sum LeetCode solution in Rust
1const MODULO: usize = 1000000007;23impl Solution {4pub fn num_rolls_to_target(n: i32, k: i32, target: i32) -> i32 {5let (n, k, target) = (n as usize, k as usize, target as usize);6let (mut dp_prev, mut dp_curr) = (vec![0; target + 1], vec![0; target + 1]);7dp_prev[0] = 1;8for _ in 0..n {9for j in 1..=target {10for m in 1..=k {11if m <= j {12dp_curr[j] = (dp_curr[j] + dp_prev[j - m]) % MODULO;13}14}15}16std::mem::swap(&mut dp_curr, &mut dp_prev);17dp_curr.fill(0);18}19dp_prev[target] as _20}21}