ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

91.不同路径

91.不同路径
LCR 098. 不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

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

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

示例 1:

输入:m = 3, n = 7
输出:28

第一行第一列初始化为1,只能横着走或者竖着走到达(一条路径)

dp[i][j] = 从上面过来的路+从左面过来的路

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];}
}

【最EZ的dp,就考这个难度可以吗QAQ~】

 

返回列表