python路径操作,python路径规划算法
只有知识融会贯通,举一反三,才能越学越好。无论在模块、函数还是算法上,都能看到路径。正如路径在动态算法中也有很好的应用一样,今天边肖将带你学习。
示例:
一个机器人位于一个m x n网格的左上角(起点在下图中标记为“start”)。
机器人一次只能向下或向右移动一步。机器人试图到达网格的右下角(下图中标有“完成”)。
总共有多少条不同的路径?
话题分析:
乍一看还以为是一道迷宫题的简化。所谓简化,就是方向限定在下右,是一个没有障碍的迷宫,于是想到了常见的搜索算法。首先进行深度搜索,开始遍历迷宫,并计算路径总数。代码也很简单:
classSolution2:
计数器=0
默认唯一路径(自身,m,n):
:类型:int
:类型:int
:rtype:int
ifm!=1andn!=1:
self.uniquePaths(m-1,n)
self.uniquePaths(m,n-1)
ifm==1orn==1:
self .计数器=self.counter 1
返回
以上是Python路径在动态算法中的应用。更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。