本文介绍: dp[i][j]=dp[i-1][j]+dp[i][j-1],如果遇到障碍怎么办,也就是当前i,j位置没有路径过来,递推直接跳过。每个位置也只能是从左边或者上面来,所以达到i,j位置,dp[i][j]=dp[i-1][j]+dp[i][j-1]。题目是求到达右下角多少不同路径,所以dp应该是二维数组dp[i][j],表示到达i,j坐标位置有多少条不同路径。首先i=0时,不管j等于多少,dp[0][j]都是等于1;同样j=0时,dp[i][0]都是等于1。1. 向右 -> 向右 -> 向下 -> 向下。
一个机器人位于一个 m x n
网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
示例 1:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。