文章目录
一、题目
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?
二、动态规划题目分析
题目说明每次只能向下走,或者向右走,所以当前路径其实依赖于上一步路径的走法
所以可以进行动态规划分析
(1)确定 dp 数组及数组下标含义
dp[i][j]
:表示从(0,0)
出发到(i,j)
有dp[i][j]
条不同的路径
(2)确定递推关系式
每次只能往下走,或者向右走,所以当前路径等于从上往下走,或者从左往右走之和
dp[i][j]=dp[i-1][j]+dp[i][j-1]