63. Unique Paths II

由于障礙的出現(xiàn),需要改動(dòng)一下代碼。需要注意的是在初始化第一行時(shí)如果前面出現(xiàn)障礙,后面必須都是0

class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int row = obstacleGrid.length;
        int col = obstacleGrid[0].length;
        int[] dp = new int[col];
        for(int i = 0 ;i<col;i++)
        {
           if(obstacleGrid[0][i]==1)
           {
               for(int j = i ;j<col;j++)
               {
                   dp[j]=0;
               }
               break;
           }
            else
                dp[i]=1;
        }
        for(int i = 1 ;i<row;i++)
        {
            for(int j = 0 ;j<col;j++)
         {
           if(obstacleGrid[i][j]==0)
             dp[j]=j==0?dp[0]:dp[j]+dp[j-1];
           else
             dp[j]=0;
         }
        
       }
        return dp[col-1];
    }
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容