查看: 7388| 回复: 16
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 迷宫最少转弯次数

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 14417335 于 2019-4-18 21:52 编辑

您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies






评分

参与人数 2大米 +21 收起 理由
孙行者 + 1 很有用的信息!
14417335 + 20 很有用的信息!

查看全部评分


上一篇:版规通知:本版仅限算法题目讨论和刷题心得分享,打卡|组队|系统设计另有专版
下一篇:可跳过的Iterator

本帖被以下淘专辑推荐:

  • · amazon|主题: 18, 订阅: 1
推荐
孙行者 2019-4-20 11:31:43 | 只看该作者
全局:
这题不好做, 不是一般的求最短路径, 而是在所有的出路当中找最少转向次数的一个,这条路径未必就是最短路径。所以,这道题应该用backtrack,而且要记录转向次数,等所有的路径都遍历完了,才能给出最小次数值。

如果动态编程能用的上,那么子问题的最小次数和最后方向都要记录。
回复

使用道具 举报

推荐
wisdompeak2 2019-4-22 01:46:41 | 只看该作者
全局:

这和LC499并不一样。LC499求 lexicographically smallest way,这对于方向有偏好,比如第一步down就比其他任何方向的优先级就更高。
本题就是普通的BFS,解法思想楼上已经有人说了,就是每一步都走到底,然后转弯算作BFS+1. 这个思想对于LC上所有maze系列的题都是通用的。
回复

使用道具 举报

🔗
lihan96163 2019-4-19 04:57:46 | 只看该作者
本楼:
全局:
maze2 变形

补充内容 (2019-4-19 05:02):
刷题网maze2 变形。。。字数字数字数 ~~~  
回复

使用道具 举报

🔗
gundamkeroro 2019-4-19 08:05:38 | 只看该作者
全局:
leetcode499
回复

使用道具 举报

🔗
 楼主| zdzapple 2019-4-19 10:17:26 | 只看该作者
全局:
面经中没有提及如何变方向。

不过我觉得我们依然可以用相对坐标x,y来去重

BFS,对于当前位置,遍历4个方向,分别一直走到头,加入到下次遍历的队列中。
回复

使用道具 举报

🔗
lt0506 2019-4-19 11:48:50 | 只看该作者
全局:
应该是动态规划吧?
回复

使用道具 举报

🔗
WarriorZ 2019-4-19 12:54:36 | 只看该作者
全局:
一般求最短路径都是用BFS,这道题leetcode有原题的。
回复

使用道具 举报

🔗
lalxyy 2019-4-19 16:24:49 | 只看该作者
全局:
dijkstra求最短路径,而且dijkstra本质是从出发点开始的BFS,所以说成BFS是一样的。

每个转角作为graph的node,转角-转角之间的路作为vector,在这个图上求最短路。

补充内容 (2019-4-19 16:25):
错了。转角-转角之间的路作为node,转角作为带权重的vector。

补充内容 (2019-4-19 16:29):
什么是“要走只能走到头”?只有走到dead end才能换另一条路?那就不适用了。

补充内容 (2019-4-19 16:38):
dijkstra的heap操作貌似是O(log n)的。那确实是BFS好一些
回复

使用道具 举报

🔗
sumbo 2019-4-19 18:37:40 | 只看该作者
全局:
昨天问了一道类似的……这么巧。bfs就行了
回复

使用道具 举报

🔗
 楼主| zdzapple 2019-4-19 18:56:45 | 只看该作者
全局:
sumbo 发表于 2019-4-19 18:37
昨天问了一道类似的……这么巧。bfs就行了

能分享下题目中说的转向吗,是调用他们的函数,类似于robot的turnRight、turnLeft这样子?

还是我们定义个 in[][] dirs = {{-1, 0}, {0, -1}, {1, 0}, {0, 1}} J就行?
回复

使用道具 举报

🔗
418Teapot 2019-4-20 07:44:45 | 只看该作者
全局:
我昨天刚刚刷掉了 maze的i - iii 3个题目,在网上找到了一个很详细的题解: http://massivealgorithms.blogspo ... de-499-maze-ii.html




补充内容 (2019-4-20 07:45):
但是我还是有一个地方很困惑 就是maze iii的答案里面,很多时候direction array的定义和平时的正常的定义是相反的。我第一遍写的时候并没有定义成答案的样子。

补充内容 (2019-4-20 07:49):
P.P.S maze ii 的具体解释在网页的第一个链接里 网页是maze iii
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表