LeetCode演算法題62 不同路徑解析

2021-09-09 06:46:59 字數 1219 閱讀 8219

乙個機械人位於乙個 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

這個題可以用動態規劃解決,題目說只能向下和向右走,所以dp[i][j] = dp[i-1][j] + dp[i][j-1],開始的三個值設為1即可,i和j都從1開始。

c++源**:

class

solution

};

python3源**:

class

solution

:def

uniquepaths

(self, m, n)

:"""

:type m: int

:type n: int

:rtype: int

"""dp =[[

1for i in

range

(n)]

for j in

range

(m)]

for i in

range(1

, m)

:for j in

range(1

, n)

: dp[i]

[j]= dp[i-1]

[j]+ dp[i]

[j-1

]return dp[m-1]

[n-1

]

LeetCode 62題 不同路徑

乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?示例 1 輸入 m 3,n 2 輸出 3 解釋...

leetcode演算法練習 62 不同路徑

雜記所有題目源 git位址 題目乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?示例 1 輸入 m 3,n 2輸出 3解釋 從左上角開始,總共有 3...

LeetCode騰訊50題 62不同路徑

請注意!主要用來自己馬克自己的筆記,不是最優解!不是最優解!不是最優解!請不要噴我。乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?思路 動態規劃題...