給定乙個 m × n 的網格和乙個球。球的起始座標為 (i,j) ,你可以將球移到相鄰的單元格內,或者往上、下、左、右四個方向上移動使球穿過網格邊界。但是,你最多可以移動 n 次。找出可以將球移出邊界的路徑數量。答案可能非常大,返回 結果 mod 109 + 7 的值。
示例 1:
輸入: m = 2, n = 2, n = 2, i = 0, j = 0
輸出: 6
解釋:示例 2:
輸入: m = 1, n = 3, n = 3, i = 0, j = 1
輸出: 12
解釋:說明:
球一旦出界,就不能再被移動回網格內。
網格的長度和高度在 [1,50] 的範圍內。
n 在 [0,50] 的範圍內。
class solution ;
vectordj = ;
vector>> dp;
int dfs(int m,int n,int n,int i,int j)
dp[n][i][j]=out;
return out;
}int findpaths(int m, int n, int n, int i, int j)
};
leetcode576 出界的路徑數
題目 給定乙個 m n 的網格和乙個球。球的起始座標為 i,j 你可以將球移到相鄰的單元格內,或者往上 下 左 右四個方向上移動使球穿過網格邊界。但是,你最多可以移動 n 次。找出可以將球移出邊界的路徑數量。答案可能非常大,返回 結果 mod 10 9 7 的值。一開始看題,以為類似機械人路徑問題,...
Leetcode 576 出界的路勁數
給定乙個m n的網格和乙個球。球的起始座標為 i,j 你可以將球移到相鄰的單元格內,或者往上 下 左 右四個方向上移動使球穿過網格邊界。但是,你最多可以移動n次。找出可以將球移出邊界的路徑數量。答案可能非常大,返回 結果 mod 109 7 的值。示例 1 輸入 m 2,n 2,n 2,i 0,j ...
leetcode演算法題 出界的路徑數
動態規劃 dp i j k 儲存的是在 i,j 這個點,步數為k的所有路徑數狀態轉移 dp i j len dp i 1 j len 1 dp i j 1 len 1 dp i 1 j len 1 dp i j 1 len 1 表示從上下左右四個點走到 i,j 的路徑數 int findpaths ...