您的位置:首页 > 其它

LeetCode 62.不同路径

2018-10-18 09:26 92 查看

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

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

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

例如,上图是一个7 x 3 的网格。有多少可能的路径?

说明:m 和 n 的值均不超过 100。

示例 1:

输入: m = 3, n = 2
输出: 3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右

示例 2:

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

 

这……又是传说中的动态规划……

[code]class Solution:
def uniquePaths(self, m, n):
"""
:type m: int
:type n: int
:rtype: int
"""
way=[[1 for i in range(n)] for i in range(m)]#第一行和第一列一定是1种走法
for i in range(1,m):
for j in range(1,n):
way[i][j]=way[i-1][j]+way[i][j-1]#其他格子走法=它上面的格子+左面的格子
return way[m-1][n-1]

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: