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];
    }
相关推荐
一招定胜负1 分钟前
课堂教学质量综合评分系统
java·linux·前端
Hui Baby2 分钟前
spring优雅释放资源
java·spring
绿算技术2 分钟前
宝辰股份董事长莅临绿算技术调研交流
人工智能·科技·算法
码云数智-园园11 分钟前
哈希冲突的解决之道:深入理解哈希表底层原理
算法·哈希算法
qq_4160187222 分钟前
C++中的模板方法模式
开发语言·c++·算法
启山智软36 分钟前
【启山智软智能商城系统技术架构剖析】
java·前端·架构
一线大码37 分钟前
Java 使用国密算法实现数据加密传输
java·spring boot·后端
我命由我1234543 分钟前
Android Gradle - Gradle 自定义插件(Build Script 自定义插件、buildSrc 自定义插件、独立项目自定义插件)
android·java·java-ee·kotlin·android studio·android-studio·android runtime
Riu_Peter1 小时前
【技术】Maven 配置 settings.xml 轮询下载
xml·java·maven
天上路人1 小时前
A-59F 多功能语音处理模组在本地会议系统扩音啸叫处理中的技术应用与性能分析
人工智能·神经网络·算法·硬件架构·音视频·语音识别·实时音视频