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];
    }
相关推荐
qq_12498707531 天前
基于springboot的竞赛团队组建与管理系统的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·信息可视化·毕业设计·计算机毕业设计
瑞雪兆丰年兮1 天前
[从0开始学Java|第五天]Java循环高级综合练习
java·开发语言
清铎1 天前
项目_Agent实战
开发语言·人工智能·深度学习·算法·机器学习
J_liaty1 天前
SpringBoot 自定义注解实现接口加解密:一套完整的多算法方案
java·spring boot·算法
m0_748708051 天前
C++代码移植性设计
开发语言·c++·算法
Σίσυφος19001 天前
特征值分解eig
人工智能·算法
子豪-中国机器人1 天前
2026年1月31日特长测试常见难点
算法
zhengfei6111 天前
踪有趣的 Linux(和 UNIX)恶意软件。提交 PR
java·数据库·mysql
「QT(C++)开发工程师」1 天前
C++ 观察者模式
java·c++·观察者模式
m0_706653231 天前
高性能网络协议栈
开发语言·c++·算法