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]
    };
  • 相关阅读:
    Redis的探究
    白话插件框架原理
    Jquery文本框值改变事件兼容性
    HDU多校练习第一场4608——I_Number
    0-创建scott数据
    句柄和指针
    openssl编译(VC6.0)
    CrashRpt_v.1.4.2_vs2008_also_ok
    文件转换dll mingw
    qt windows分发工具使用(windoployqt)
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10493469.html
Copyright © 2011-2022 走看看