📣 独立日限时特惠: VIP通行证立减$68
12
返回列表 发新帖
楼主: Lego0o0
跳转到指定楼层
上一主题 下一主题
收起左侧

google电面

🔗
foryousee 2018-10-17 13:26:58 | 只看该作者
全局:
二院老同志 发表于 2018-10-17 10:01
keyboard上的字符应该是不会重复的吧,那是不是就是用个map存一下每个char的坐标,然后遍历string,相邻两 ...

应该是这么做,不过貌似不知道有没有重复的char,如果有的话可能还要用list管理每一个char的成员。然后像找字母一样做dfs。基本思路都是dfs,只不过这道题的范围从上下左右扩大到了maxstep覆盖的区域。
回复

使用道具 举报

🔗
 楼主| Lego0o0 2018-10-18 03:43:55 | 只看该作者
全局:
二院老同志 发表于 2018-10-17 10:01
keyboard上的字符应该是不会重复的吧,那是不是就是用个map存一下每个char的坐标,然后遍历string,相邻两 ...

是不重复的,你这个方法太棒了!但是我面试的时候就是用dfs做的。
回复

使用道具 举报

🔗
大木虫 2018-10-18 23:56:51 | 只看该作者
全局:
建图,然后BFS/DFS
回复

使用道具 举报

🔗
piaoliu 2018-10-19 00:39:57 | 只看该作者
本楼:
全局:
感谢分享
回复

使用道具 举报

🔗
z130640637 2018-10-24 13:56:36 | 只看该作者
全局:
有后续了么
回复

使用道具 举报

🔗
Self_Learner 2018-11-10 03:21:30 | 只看该作者
全局:
Lego0o0 发表于 2018-10-18 03:43
是不重复的,你这个方法太棒了!但是我面试的时候就是用dfs做的。

请问楼主,DFS可以吗?应该用BFS吧?
回复

使用道具 举报

🔗
Self_Learner 2018-11-10 03:35:54 | 只看该作者
全局:
二院老同志 发表于 2018-10-17 10:01
keyboard上的字符应该是不会重复的吧,那是不是就是用个map存一下每个char的坐标,然后遍历string,相邻两 ...

这个方法好赞。另外即使有重复,也可以用类似的方法,map里存每个character和其对应坐标的list。然后用DFS, 如果某一个character存在多个不同在距离内的position,recursively check每一个position, 如果采用这个position可以最终成功打印出单词,则return true,如果所有position都fail,则返回false。
回复

使用道具 举报

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

本版积分规则

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