63. Unique Paths II

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).

The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).

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
Example 1:

Input:
[
  [0,0,0],
  [0,1,0],
  [0,0,0]
]
Output: 2
Explanation:
There is one obstacle in the middle of the 3x3 grid above.
There are two ways to reach the bottom-right corner:
1. Right -> Right -> Down -> Down
2. Down -> Down -> Right -> Right

類似于上一道題承璃,只不過添加了障礙物翩活,那么這種情況下需要考慮的是:
如果某一點的OG為1,那么這一點便沒有路徑可走,因此直接賦值為dp[i][j]=0即可,此時若考慮其右邊的點,則只有上邊的路徑可走,其左邊的路徑值為0.
同時記得考慮m=0時和n=0時,只接受上邊或左邊傳入衅斩。
另外考慮初始情況OG[0][0]是否為1,是的話直接return 0怠褐,不是賦值dp[0][0]為1.

Solution

class Solution {
    public int uniquePathsWithObstacles(int[][] obstacleGrid) {
        int m = obstacleGrid.length;
        int n = obstacleGrid[0].length;
        int[][] s = new int[m][n];
        s[0][0] = obstacleGrid[0][0]==0 ? 1:0;
        if(s[0][0] == 0) return 0;
        
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                if(obstacleGrid[i][j] == 1){
                    s[i][j] = 0;
                }else if(i==0){
                    if(j>0) s[i][j] = s[i][j-1];
                }
                else if(j==0){
                    if(i>0) s[i][j] = s[i-1][j];
                }
                else{
                    s[i][j] = s[i-1][j] + s[i][j-1];
                }
            }
        }
        return s[m-1][n-1];
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矛渴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌具温,老刑警劉巖蚕涤,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铣猩,居然都是意外死亡揖铜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門达皿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來天吓,“玉大人,你說我怎么就攤上這事峦椰×淠” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵汤功,是天一觀的道長物邑。 經(jīng)常有香客問我,道長滔金,這世上最難降的妖魔是什么色解? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮餐茵,結(jié)果婚禮上科阎,老公的妹妹穿的比我還像新娘。我一直安慰自己忿族,他們只是感情好锣笨,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著道批,像睡著了一般错英。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屹徘,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音衅金,去河邊找鬼噪伊。 笑死,一個胖子當(dāng)著我的面吹牛氮唯,可吹牛的內(nèi)容都是我干的鉴吹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惩琉,長吁一口氣:“原來是場噩夢啊……” “哼豆励!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤良蒸,失蹤者是張志新(化名)和其女友劉穎技扼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫩痰,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡剿吻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了串纺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丽旅。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纺棺,靈堂內(nèi)的尸體忽然破棺而出榄笙,到底是詐尸還是另有隱情,我是刑警寧澤祷蝌,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布茅撞,位于F島的核電站,受9級特大地震影響杆逗,放射性物質(zhì)發(fā)生泄漏乡翅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一罪郊、第九天 我趴在偏房一處隱蔽的房頂上張望蠕蚜。 院中可真熱鬧,春花似錦悔橄、人聲如沸靶累。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽深寥。三九已至庇忌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間邪蛔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工扎狱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留侧到,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓淤击,卻偏偏與公主長得像匠抗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子污抬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Follow up for "Unique Paths": Now consider if some obstac...
    Jeanz閱讀 237評論 0 0
  • Follow up for "Unique Paths":Now consider if some obstacl...
    ShutLove閱讀 188評論 0 0
  • 題目 Follow up for "Unique Paths": Now consider if some obs...
    Al73r閱讀 131評論 0 0
  • Description Follow up for "Unique Paths": Now consider if...
    Nancyberry閱讀 290評論 0 0
  • 忘川之畔汞贸,與君長相憩,爛泥之中,與君發(fā)相纏矢腻。 在一本書里门驾,我發(fā)現(xiàn)一朵小花,它早已枯萎踏堡,也失去了清香猎唁,于是在我心...
    羅小青閱讀 331評論 0 1