[leetcode]63. Unique Paths II
阿新 • • 發佈:2018-12-17
class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m=obstacleGrid.length; int n=obstacleGrid[0].length; int[][] dp=new int[m+1][n+1]; for(int i=0;i<=m;i++){ for(int j=0;j<=n;j++){ if(i==0)dp[i][j]=0; if(j==0)dp[i][j]=0; } } //只是為了dp[1][1]可以為1而已 dp[0][1]=1; for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(obstacleGrid[i-1][j-1]==0){ dp[i][j]=dp[i][j-1]+dp[i-1][j]; } else{ dp[i][j]=0; } } } return dp[m][n]; } }