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

走方格的方案数

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

import java.util.*;

//不能走回头路,那么只能向下或者向右
//所以一个m*n规格棋盘的左上定点到右下定点的走法f(m,n)=f(m-1,n)+f(m,n-1)
//终止条件可以用数学归纳法得出,f(1,n)=n+1,f(m,1)=f(1,m)=m+1
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while(sc.hasNext()){
            int m = sc.nextInt();
            int n = sc.nextInt();
            System.out.println(f(m,n));
        }
    }
    public static int f(int m,int n) {
        int ways = 0;
        if (m==1){
            return n+1;
        }
        if (n==1){
            return m+1;
        }
        return f(m-1,n)+f(m,n-1);
    }
}

全部评论

相关推荐

UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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