zoukankan      html  css  js  c++  java
  • 63. Unique Paths II(js)

    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]
    };
  • 相关阅读:
    HDU 4763 Theme Section(KMP+枚举公共前后缀)
    HDU 3613 Best Reward(扩展KMP求前后缀回文串)
    HDU 3613 Best Reward(manacher求前、后缀回文串)
    扩展KMP模板
    Vue
    Vue
    css 文本换行 文本溢出隐藏用省略号表示剩下内容
    sublime 神一样的插件
    markdown
    css 居中布局
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10493469.html
Copyright © 2011-2022 走看看