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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static int[][] dp;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        dp = new int[m+1][n+1];
        // System.out.println(dfs(0,0,n,m));
        count(n,m);
        System.out.println(dp[m][n]);
    }
    //方法一:深度优先
//     public static int dfs(int x,int y,int n,int m){
//         if(x>m || y>n){
//             return 0;
//         }else if(x==m && y == n){
//             return 1;
//         }
//         return dfs(x+1,y,n,m) + dfs(x,y+1,n,m);
//     }
  //方法二:动态规划
    public static void count(int n, int m) {
        for (int x = 0; x <= m; x++)
            for (int y = 0; y <= n; y++) {
                if (x == 0 && y == 0) {
                    dp[x][y] = 1;
                }else if (x > 0 && y == 0) {
                    dp[x][y] = dp[x - 1][y];
                } else if (x == 0 && y > 0) {
                    dp[x][y] = dp[x][y - 1];
                } else {
                    dp[x][y] = dp[x - 1][y] + dp[x][y - 1];
                }
            }

    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 12:10
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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