给定一个m*n的地图,其中加入了一些障碍。每次只能向下或者向右走,问从左上角走到右下角有多少不同的路径? 分别用0和1代表空区域和障碍 例如 下图表示有一个障碍在3*3的图中央。 [ [0,0,0], [0,1,0], [0,0,0] ] 有2条不同的路径 备注:m和n不超过100.
示例1
输入
[[0,1]]
输出
0
示例2
输入
[[1],[1]]
输出
0
加载中...
import java.util.*; public class Solution { /** * * @param obstacleGrid int整型二维数组 * @return int整型 */ public int uniquePathsWithObstacles (int[][] obstacleGrid) { // write code here } }
class Solution { public: /** * * @param obstacleGrid int整型vector
> * @return int整型 */ int uniquePathsWithObstacles(vector
>& obstacleGrid) { // write code here } };
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): # write code here
/** * * @param obstacleGrid int整型二维数组 * @return int整型 */ function uniquePathsWithObstacles( obstacleGrid ) { // write code here } module.exports = { uniquePathsWithObstacles : uniquePathsWithObstacles };
# # # @param obstacleGrid int整型二维数组 # @return int整型 # class Solution: def uniquePathsWithObstacles(self , obstacleGrid ): # write code here
package main /** * * @param obstacleGrid int整型二维数组 * @return int整型 */ func uniquePathsWithObstacles( obstacleGrid [][]int ) int { // write code here }
[[0,1]]
0
[[1],[1]]
0