乙個機械人位於乙個 m x n 網格的左上角 (起始點在下圖中標記為「start」 )。
機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角(在下圖中標記為「finish」)。
問總共有多少條不同的路徑?
例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?
**說明:m
和n
的值均不超過 100。
example
輸入:m = 3, n = 2
輸出:3
解釋:從左上角開始,總共有 3 條路徑可以到達右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右
按照組合規律
相當於從座標(m,n)
移動至(1,1)
,只需向下m-1
和向右n-1
次移動,需要移動m+n-2
次。在這m+n-2
步移動中,選擇其中m-1
次為向下移動,剩餘的n-1
次是向右移動,總共為cm+
n−2m
−1c_^cm
+n−2
m−1
種情況。
/**
* definition for singly-linked list.
* struct listnode
* };
*/class solution
k=k%len; //長度len 是鍊錶旋轉的乙個週期
p=head;
while(k)
return first;}};
動態規劃 楊輝三角公式
class solution {
public:
/*** 動態規劃 楊輝三角公式 dp[i][j] = dp[i-1][j] + dp[i][j-1]
*/ int uniquepaths(int m, int n) {
if(m==1 || n==1) return 1;
vectorrow(n,1); // 第一行全是1
vector> dp(m,row);
for(int i=0;ic++ prime 第5版
62 不同路徑
一 題目 機械人位於乙個 m x n 網格的左上角,在下圖中標記為 start 開始 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角,在下圖中標記為 finish 結束 問有多少條不同的路徑?例如,上圖是乙個3 x 7網格。有多少可能的路徑?注意 m 和 n 的值均不超過 100。二...
62 不同路徑
乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?說明 m 和 n 的值均不超過 100。示例 ...
62 不同路徑
乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?說明 m 和 n 的值均不超過 100。示例 ...