Leetcode练习(Python):数组类:第63题:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?


题目:
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。  机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。  现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 
思路:
和没有障碍思路类似,将有障碍部分设置成1就好了
程序:
class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
        row = len(obstacleGrid)
        column = len(obstacleGrid[0])
        if row <= 0:
            return 0
        result = [[0] * (column + 1) for _ in range(row + 1)]
        result[0][1] = 1
        for index1 in range(1, row + 1):
            for index2 in range(1, column + 1):
                if obstacleGrid[index1 - 1][index2 - 1] == 0:
                    result[index1][index2] = result[index1 - 1][index2] + result[index1][index2 - 1]
        output = result[-1][-1]
        return output


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 不同路径II(一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。) Leetcode练习(Python) :数组类:第62题:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 不同路径(一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径?) Leetcode练习(Python):数组类:第64题:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 最短路径(给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。) 矩阵从左上角向右下角走,每次只能向右或者向下移动,求经过最小的路径 一个n*n 的方格,要从左上角走到右下角,一次只能往右或往下走一步,求算法得出所有走动的方法数。 从棋盘左上角到右下角共有多少种走法 我的border能自定义四角之border-radius : 左上角,右上角,左下角,右下角。 动态规划解决机器人网格路径问题!
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM