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];
    }
相关推荐
C++ 老炮儿的技术栈1 分钟前
MFC 自定义纯色居中文字进度条控件
c语言·数据库·c++·windows·算法·c·visual studio
researcher-Jiang2 分钟前
Manacher算法学习与应用
c++·学习·算法
码完就睡6 分钟前
数据结构——串的模式匹配算法(BF算法、KMP算法)
数据结构·算法
tachibana26 分钟前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表
林泽毅13 分钟前
Qwen3.5 DPO 模型对齐实战(pytrio训练版)
人工智能·python·算法
wear工程师14 分钟前
synchronized 锁升级:多数人还在背 JDK8 的答案,偏向锁早在 JDK18 就没了
java·面试
荣码19 分钟前
LangGraph多步工作流:Agent不够用的时候,我踩了4个坑
java·python
imuliuliang20 分钟前
算法中的随机化思想及其复杂度收益评估的技术7
算法
是小李呀24 分钟前
Java集合扩容机制解析:ArrayList与HashMap底层原理及性能差异
java