走方格的方案数

代码实现

java 复制代码
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 网格行数(横线数量-1)
        int n = scanner.nextInt();
        // 网格列数(竖线数量-1)
        int m = scanner.nextInt();

        // dp[i][j] 表示从(0,0)到(i,j)的路径数
        int[][] dp = new int[n + 1][m + 1];

        // 初始化边界条件
        for (int i = 0; i <= n; i++) {
            // 第一列只能向下走
            dp[i][0] = 1;
        }
        for (int j = 0; j <= m; j++) {
            // 第一行只能向右走
            dp[0][j] = 1;
        }

        // 填充DP表
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        // 输出结果
        System.out.println(dp[n][m]);
    }
相关推荐
聪明的笨猪猪2 分钟前
Java JVM “内存(1)”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
m0_6265352017 分钟前
力扣题目练习 换水问题
python·算法·leetcode
程序员清风17 分钟前
快手二面:乐观锁是怎么用它来处理多线程问题的?
java·后端·面试
第六五19 分钟前
DPC和DPC-KNN算法
人工智能·算法·机器学习
一匹电信狗20 分钟前
【LeetCode_160】相交链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl
一线大码32 分钟前
SpringBoot 优雅实现接口的多实现类方式
java·spring boot·后端
花伤情犹在37 分钟前
Java Stream 高级应用:优雅地扁平化(FlatMap)递归树形结构数据
java·stream·function·flatmap
yaoxin5211231 小时前
212. Java 函数式编程风格 - Java 编程风格转换:命令式 vs 函数式(以循环为例)
java·开发语言
再卷也是菜1 小时前
C++篇(14)二叉树进阶算法题
c++·算法
摇滚侠1 小时前
Spring Boot 3零基础教程,WEB 开发 Thymeleaf 属性优先级 行内写法 变量选择 笔记42
java·spring boot·笔记