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];
    }
相关推荐
LiLiYuan.8 小时前
【Java线程 vs 虚拟机线程】
java·开发语言
hetao17338378 小时前
2025-03-24~04-06 hetao1733837 的刷题记录
c++·算法
小白菜又菜8 小时前
Leetcode 657. Robot Return to Origin
python·leetcode·职场和发展
_深海凉_8 小时前
LeetCode热题100-环形链表
算法·leetcode·链表
原来是猿8 小时前
Linux进程信号详解(三):信号保存
开发语言·c++·算法
2402_881319308 小时前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
2401_892070989 小时前
算法与数据结构精讲:最大子段和(暴力 / 优化 / 分治)+ 线段树从入门到实战
c++·算法·线段树·最大子段和
memcpy09 小时前
LeetCode 904. 水果成篮【不定长滑窗+哈希表】1516
算法·leetcode·散列表
明灯伴古佛9 小时前
面试:对Spring AOP的理解
java·spring·面试
Nyarlathotep01139 小时前
ConcurrentHashMap源码分析
java·后端