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];
    }
相关推荐
2601_962128414 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存
Dovis(誓平步青云)4 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
猎头南楼5 小时前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
2501_937860945 小时前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
牛油果子哥q5 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
CodeStats5 小时前
《源纹天书》第三百六十三章至第三百六十四章
java·开发语言·源纹天书
万法若空5 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++
啥都想学点的研究生6 小时前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
吴声子夜歌6 小时前
Java——开发中通用的方法和准则(一)
java·开发语言
青少儿编程课堂6 小时前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对