题解 | #走方格的方案数#

走方格的方案数

http://www.nowcoder.com/practice/e2a22f0305eb4f2f9846e7d644dba09b

两种方法: 1、递归 2、动态规划

use std::io;

pub fn calc(i: u32, j: u32, n: u32, m: u32) -> u32 {
    if i == n || j == m {
        return 1;
    }
    return calc(i + 1, j, n, m) + calc(i, j + 1, n, m);
}
fn main() {
    let mut s = String::new();
    io::stdin().read_line(&mut s).unwrap();
    let (mut n, mut m) = (0u32, 0u32);
    for i in s.trim().split(" ") {
        if n == 0 {
            n = i.parse::<u32>().unwrap_or(1);
        } else {
            m = i.parse::<u32>().unwrap_or(1);
        }
    }
    println!("{}", calc(0, 0, n, m));
}

wait my code
用 Rust 刷华为机试HJ 文章被收录于专栏

用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂

全部评论

相关推荐

在debug的柠檬精...:好消息:现在HR挑三拣四 15年后 HR跪着求要简历 坏消息:被挑的是这代人,到时候求人的也是这代人。真好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务