rustgym 0.2.0

rustgym solutions
Documentation
struct Solution;

impl Solution {
    fn unique_paths(m: i32, n: i32) -> i32 {
        let m = m as usize;
        let n = n as usize;
        let mut a = vec![vec![0; m + 1]; n + 1];
        for i in 1..=n {
            for j in 1..=m {
                if i == 1 && j == 1 {
                    a[i][j] = 1;
                } else {
                    a[i][j] = a[i - 1][j] + a[i][j - 1];
                }
            }
        }
        a[n][m]
    }
}

#[test]
fn test() {
    let m = 3;
    let n = 2;
    let res = 3;
    assert_eq!(Solution::unique_paths(m, n), res);
    let m = 7;
    let n = 3;
    let res = 28;
    assert_eq!(Solution::unique_paths(m, n), res);
}