q:乙個機械人在m×n大小的地圖的左上角(起點,下圖中的標記「start"的位置)。
機械人每次向下或向右移動。機械人要到達地圖的右下角。(終點,下圖中的標記「finish"的位置)。
可以有多少種不同的路徑從起點走到終點?
備註:m和n小於等於100
a:典型動態規劃問題了。
public int uniquepaths(int m, int n)
數學公式為:\(\frac\)
q:繼續思考題目"unique paths":
如果在圖中加入了一些障礙,有多少不同的路徑?
分別用0和1代表空區域和障礙
例如下圖表示有乙個障礙在3*3的圖**。
[↵ [0,0,0],↵ [0,1,0],↵ [0,0,0]↵]
有2條不同的路徑
備註:m和n不超過100.
a:有障礙的地方置為0就好
public int uniquepathswithobstacles(int obstaclegrid)
for (int i = 0; i < dp[0].length; i ++ )
for (int i = 1; i < dp.length; i ++ )
}return dp[dp.length - 1][dp[0].length - 1];
}
leetcode 不同路徑I II
乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?思路 從起點 x 0,y 0 x 0,y 0 x 0,y 0 出發,下一步只能向右或者向下到達第二點...
動態規劃 不同路徑(I,II
不同路徑 乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?說明 m 和 n 的值均不超過 10...
不同路徑(LeetCode)
乙個機械人位於乙個 m x n 網格的左上角 起始點在下圖中標記為 start 機械人每次只能向下或者向右移動一步。機械人試圖達到網格的右下角 在下圖中標記為 finish 問總共有多少條不同的路徑?例如,上圖是乙個7 x 3 的網格。有多少可能的路徑?說明 m 和 n 的值均不超過 100。示例 ...