LeetCode62不同路径

题目描述

  一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 "Finish" )。问总共有多少条不同的路径?

解析

  当前位置的数量等于上方的数量加左边的数量。

复制代码
public int uniquePaths(int m, int n) {
        /*
        * 如果左上都存在
        * 当前位置的路径数为上的路径数加左边的路径数
        *  */
        int[][] path = new int[m][n];
        path[0][0] = 1;
        for(int i = 0; i < m; i++) {
            for(int j = 0; j < n; j++) {
                if(j - 1 >= 0) {
                    path[i][j] += path[i][j - 1];
                }
                if(i - 1 >= 0) {
                    path[i][j] += path[i - 1][j];
                }
            }
        }
        return path[m - 1][n - 1];
    }
相关推荐
c238562 分钟前
下篇:伸缩魔法!进阶吃透可变滑动窗口篇
c++·算法
txzrxz7 分钟前
关于二维/多维前缀和
算法
来一碗刘肉面11 分钟前
顺序表的按值查找
数据结构·c++·算法
咖啡八杯12 分钟前
GoF设计模式——状态模式
java·面试·架构
荣码14 分钟前
Prompt工程实战:同一个需求换3种写法,效果差10倍
java·python
weixin_4223293127 分钟前
AgentScope Java ReActAgent 核心循环深度解析
java·开发语言·人工智能
9523627 分钟前
RabbitMQ - 高级特性
java·spring boot·分布式·后端·rabbitmq
尽兴-1 小时前
传统 Java/Vue 系统如何一步步接入 AI 维护
java·vue.js·人工智能·ai·大模型
shuoshuohaohao1 小时前
《HTTP协议》
java·web
zzz_23681 小时前
【Java实习面试算法冲刺】图论
java·算法·面试