不同的路徑
有乙個機械人的位於乙個m×n個網格左上角(下圖中標記為'start')。
機械人每一時刻只能向下或者向右移動一步。機械人試圖達到網格的右下角(下圖中標記為'finish')。
問有多少條不同的路徑?
樣例1,1
1,21,3
1,41,5
1,61,7
2,13,1
3,7以上3 x 7的網格中,有多少條不同的路徑?
注意n和m均不超過100
寫了乙個move 結果超時了。。
然後換成dp, 顯然到達某一位置的路徑數是到達它左邊乙個位置和上面乙個位置之和。
至於一維陣列可以直接返回1,這樣更快一些
1view codepublic
class
solution
15for(int i = 1; i < m; i++) 19}
20return dp[n-1];21}
2223
void move(int m, int n, int i, int
j) else30}
31 }
不同的路徑
不同的路徑 40 通過 有乙個機械人的位於乙個m n個網格左上角 下圖中標記為 start 機械人 每一時刻 只能向下或者向右移動一步。機械人試圖達到網格的右下角 下圖中標記為 finish 問有多少條不同的路徑?樣例 1,11,2 1,31,4 1,51,6 1,72,1 3,13,7 以上3 x...
不同的路徑 II LintCode
描述 不同的路徑 的跟進問題 現在考慮網格中有障礙物,那樣將會有多少條不同的路徑?網格中的障礙和空位置分別用 1 和 0 來表示。注意事項 m 和 n 均不超過100 樣例 如下所示在3x3的網格中有乙個障礙物 0,0,0 0,1,0 0,0,0 一共有2條不同的路徑從左上角到右下角。思路 與不同路...
不同的路徑 III LintCode
不同的路徑ii 的 follow up 現在每乙個格仔都包含了乙個值,所以每條路徑都有乙個值,找到所有值不同的路徑的和 樣例 舉個例子,1,1,2 1,2,3 3,2,4 這裡有兩條值不同的路徑 1,1,2,3,4 11 1,1,2,2,4 10 返回 21 思路 構建陣列存放grid i j 不同...