当前位置: 首页 > article >正文

LeetCode hot100-91

https://leetcode.cn/problems/unique-paths/description/?envType=study-plan-v2&envId=top-100-liked

62. 不同路径
已解答
中等
相关标签
相关企业
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

构建一个二维数组 dp,其中 dp[i][j] 表示从起点到位置 (i, j) 的路径总数。

思路
初始化:
起点 dp[0][0] = 1,因为机器人只能从起点开始。
第一行和第一列的路径数都为 1(机器人只能一直向右或向下)。
状态转移:
对于任意位置 (i, j),路径总数等于从上方到达该点的路径数加上从左侧到达该点的路径数:
dp[i][j] = dp[i-1][j] + dp[i][j-1]
返回 dp[m-1][n-1],即右下角位置的路径数。

class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];
        for(int i=0;i<m;i++){
            dp[i][0]=1;
        }
        for(int i=0;i<n;i++){
            dp[0][i]=1;
        }
        for(int i=1;i<m;i++){
            for(int j=1;j<n;j++){
                dp[i][j]=dp[i-1][j]+dp[i][j-1];
            }
        }
        return dp[m-1][n-1];
    }
}

http://www.kler.cn/a/447291.html

相关文章:

  • 【自动化】Python SeleniumUtil 工具 开启开发者模式 自动安装油猴用户脚本等
  • springboot 3 websocket react 系统提示,选手实时数据更新监控
  • 安卓环境配置及打开新项目教程,2024年12月20日最新版
  • 不会心理描写,神态描写怎么办?
  • Edge Scdn防御网站怎么样?
  • *【每日一题 基础题】 [蓝桥杯 2023 省 B] 飞机降落
  • 高性能MySQL-查询性能优化
  • 标准库与HAL库的区别
  • 常用的缓存技术都有哪些
  • CodeSurfer 介绍
  • 青少年编程与数学 02-004 Go语言Web编程 08课题、使用Gin框架
  • 雅思真题短语梳理(一)
  • 9596 回文数 存档40%
  • 使用Electron获取用户信息,监听程序打开,用户退出连接关闭程序【全代码,有图】
  • Redis应用缓存框架
  • Spring如何解决bean的循环依赖
  • centos stream 8下载安装遇到的坑
  • 方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞复现
  • 天天 AI-241220:今日热点-OpenAI整大活!ChatGPT新增电话功能,全民AGI要来了
  • 软件项目开发中,需求分析所占比例一般是多少?
  • Java面试被问到GC相关问题如何回答?
  • 研发效能DevOps: Vite 使用 Element Plus
  • 使用docker拉取镜像很慢或者总是超时的问题
  • 字符串解析 Python Basic (工业设备通用语言)
  • Type-C 接口电热毯:开启温暖智能新时代
  • SQLite数据库的介绍和使用