美文网首页
leetcode_63不同路径2

leetcode_63不同路径2

作者: 看到这朵小fa了么 | 来源:发表于2020-07-06 11:27 被阅读0次

动态规划,目标值所有路径为其上或者其左的路径之和,转移方程:f[m,n]=f[m-1][n]+f[m][n-1]
初始化f为0,第一个值为0则置为f[0][0]1,遇到障碍物1置为0

var uniquePathsWithObstacles = function(obstacleGrid) {
    let rows = obstacleGrid.length
    let colums = obstacleGrid[0].length
    let result = []
   for(let i=0; i<rows; i++){
       result[i] = Array(colums).fill(0)
       for(let j=0; j<colums; j++) {
         if(obstacleGrid[i][j]===0) {
             if(i===0 && j===0) {
                 result[0][0] = 1
             }
             if(i-1>=0 && j-1>=0) {
              result[i][j] = result[i-1][j] + result[i][j-1]
             } else if(i-1>=0) {
                 result[i][j] = result[i-1][j]
             } else if(j-1>=0) {
                result[i][j] = result[i][j-1]
             }
            
         }
       }
   }
   return result[rows-1][colums-1]
};

相关文章

  • leetcode_63不同路径2

    动态规划,目标值所有路径为其上或者其左的路径之和,转移方程:f[m,n]=f[m-1][n]+f[m][n-1]初...

  • python-文件处理

    文件的基本方法 1、文件路径在不同系统上的不同表达方式 2、当前工作路径,cwd3、工作路径相关方法 4、相对路径...

  • [LeetCode]63、不同路径2

    题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能...

  • 63.不同路径2

    链接: 63.不同路径2 思路: 对于有障碍的节点map[i][j]=1,dp[i][j]=0。对于无障碍节点ma...

  • 02 FastApi的路径参数

    1> 在同一个项目中,可通过不同的路径访问不同的接口 2> 可以在路径中申明参数 和变量 传递给函数,实现动态访问...

  • 不同路径

    一个机器人位于一个 *m x n *网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或...

  • 不同的路径

    LeetCode题目链接有一个机器人的位于一个 m × n 个网格左上角。机器人每一时刻只能向下或者向右移动一步。...

  • 不同路径

    一个机器人位于一个 *m x n *网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或...

  • 不同路径

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/uniq...

  • 不同路径

    一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右...

网友评论

      本文标题:leetcode_63不同路径2

      本文链接:https://www.haomeiwen.com/subject/gtdwqktx.html