本文共 533 字,大约阅读时间需要 1 分钟。
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m=obstacleGrid.length; int n=obstacleGrid[0].length; int[] f=new int[n]; f[0]=obstacleGrid[0][0]==0?1:0; for(int i=0;i=0&&obstacleGrid[i][j-1]==0){ f[j]+=f[j-1]; } } } return f[n-1]; }}
转载地址:http://mnlzi.baihongyu.com/