最近我一直在尝试处理一些递归迷宫代码,它返回迷宫中的最短路径。如果没有通过迷宫的路径,则代码将返回 -1。
例如,对于董事会:
W-S-
----
--X-
其中 S 是迷宫的起点,W 代表一堵墙,X 代表所需的目的地,而 - 代表一个可用的路径点。输出将是:2
对于董事会:
-SW
-W-
W-X
输出将是 -1
这一切都是通过一个带字符串和迷宫尺寸的 board 类、一个返回最短路径的检查函数和一个返回最短路径的 win 函数来实现的,如果没有路径,则返回 -1。但是,当我运行代码时,第一个示例的输出为负 1,第二个示例的输出为 1。
有人可以解释我做错了什么(仅在我的新输出和所需输出之间)以及我如何解决它?
编辑:谢谢peter 和mrB,我已经实施了你的建议并更新了我的代码以适应它!
繁花不似锦
偶然的你
相关分类