码迷,mamicode.com
首页 > Web开发 > 详细

63. Unique Paths II(js)

时间:2019-03-08 00:26:51      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:with   empty   color   tac   add   art   foreach   grid   start   

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.

Note: m and n will be at most 100.

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
题意:在机器人的棋盘格中设置障碍物,问从左上至右下有几种走法
代码如下:
/**
 * @param {number[][]} obstacleGrid
 * @return {number}
 */
var uniquePathsWithObstacles = function(obstacleGrid) {
    var w=obstacleGrid[0].length;
    var dp=[];
    dp[0]=1;
    for(var i=1;i<w;i++){
        dp[i]=null;
    }
    obstacleGrid.forEach(item=>{
        for(var i=0;i<w;i++){
            if(item[i]===1) dp[i]=0;
            else if(i>0) dp[i]+=dp[i-1];
        }
    })
    return dp[w-1]
};

 

63. Unique Paths II(js)

标签:with   empty   color   tac   add   art   foreach   grid   start   

原文地址:https://www.cnblogs.com/xingguozhiming/p/10493469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!