不同路徑--動態規劃-遞迴
阿新 • • 發佈:2018-11-20
一個機器人位於一個 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
#include <stdio.h> #include <stdlib.h> int uniquePaths(int m, int n) { if((m <= 7 && n==1 )|| (m ==1 && n <= 3 ) ) return 1; return uniquePaths( m-1, n) + uniquePaths( m, n-1); } int main() { int i; i=uniquePaths(7,3); printf("%d \n",i); return 0; }
參考連結:
https://blog.csdn.net/baidu_37107022/article/details/73188963