日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

[LeetCode][Java] Unique Paths II

發(fā)布時間:2023/12/9 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [LeetCode][Java] Unique Paths II 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目:

Follow up for "Unique Paths":

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as?1?and?0?respectively in the grid.

For example,

There is one obstacle in the middle of a 3x3 grid as illustrated below.

[[0,0,0],[0,1,0],[0,0,0] ]

The total number of unique paths is?2.

Note:?m?and?n?will be at most 100.

題意:

緊跟著題目《Unique Paths》,現(xiàn)給出這樣一題目:

假設(shè)在格子中加入一些障礙,會出現(xiàn)多少存在且唯一的不同路徑呢?

障礙和空白格子分別被標(biāo)記為1?and?0?.

比方一個3x3的格子中的中間存在一個障礙,例如以下所看到的:

[[0,0,0],[0,1,0],[0,0,0] ] 總的路徑數(shù)為2.

算法分析:

? ? ?思路與題目Unique Paths》類似,不同之處為:

? ? ?初始化邊界上行和列時,出現(xiàn)障礙。后面路徑數(shù)dp的都是0

? ? ?中間的格子出現(xiàn)障礙時,該格子dp表示的路徑數(shù)直接填0

AC代碼:

public class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {if(obstacleGrid==null||obstacleGrid.length==0)return 0;int m = obstacleGrid.length;int n = obstacleGrid[0].length;int [][] dp = new int[m][n];for(int i = 0; i < m; i++){if(obstacleGrid[i][0]!=1)dp[i][0] = 1;else break;}for(int j = 0; j < n; j++){if(obstacleGrid[0][j]!=1)dp[0][j] = 1;else break;}for(int i = 1; i < m; i++){for(int j = 1; j< n; j++){if(obstacleGrid[i][j]!=1)dp[i][j] = dp[i-1][j] + dp[i][j-1];elsedp[i][j]=0;}}return dp[m-1][n-1];} }

總結(jié)

以上是生活随笔為你收集整理的[LeetCode][Java] Unique Paths II的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。