题解 | #走方格的方案数#
走方格的方案数
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 语法就能看懂