回复: 12
跳转到指定楼层
上一主题 下一主题
收起左侧

亚麻2017fallintern新鲜电面

全局:

2017(7-9月) 码农类General 硕士 实习@amazon - 网上海投 - 技术电面  | | Other | 应届毕业生

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

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

x
下午刚面的。
白人小哥,上来问了五分钟简历就做题了,给一串表示方向的字符,例如“东东南西西北”,求问是否会经过
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
没遇到,希望小哥feedback多写几句好话吧

看官们求大米啊!

上一篇:脸熟 新鲜面巾
下一篇:Turn 第一轮电面。serialize object
推荐
 楼主| jump22jump 2017-6-28 12:19:30 | 只看该作者
全局:
消灭零回复,offer get
回复

使用道具 举报

推荐
 楼主| jump22jump 2017-6-29 08:34:13 | 只看该作者
全局:
2011051305 发表于 2017-6-28 15:04
您说的这个“只要经过了之前走的路就返回false” 指的是您前面提到的“要判断同一个点是否有cross“?

...

比如字符是NNS,那么假设原点是(0, 0),第一步向北变成了01,第二步向北变成了02,第三步向南变回了01,注意我已经把01放进了hashset,所以就经过同一个点了
至于这个cross,可以理解为,南北经过这个点一次,东西经过这个点一次,我们在xy 坐标之外再加一个方向向量0或1,假设南北为1,东西为0,那么经过这个点时,如果一个是0一个是1那就是cross了,亦或即可
回复

使用道具 举报

推荐
2011051305 2017-6-29 04:04:51 | 只看该作者
全局:
wjcheng 发表于 2017-6-29 04:01
不是回到原点,只要经过了之前走过的点这条路就要返回false

您说的这个“只要经过了之前走的路就返回false” 指的是您前面提到的“要判断同一个点是否有cross“?

我其实是想问您的第一个问题 我没理解您说的给方向字符是否会经过同一个点 为啥用hashset做。。。。

(转专业**。。。轻拍。。。
回复

使用道具 举报

🔗
Ivoryhe 2017-6-29 03:17:07 | 只看该作者
全局:
楼主, cross是问你某个点的东南西北都被遍历过的意思吗?
回复

使用道具 举报

🔗
 楼主| jump22jump 2017-6-29 03:45:56 | 只看该作者
全局:
Ivoryhe 发表于 2017-6-28 14:17
楼主, cross是问你某个点的东南西北都被遍历过的意思吗?

我觉得应该是横着一次竖着一次,我在point这个类里放了坐标和方向,第二次经过时把方向亦或一下,小哥表示可以
回复

使用道具 举报

🔗
2011051305 2017-6-29 03:59:24 | 只看该作者
全局:
楼主方便再clarify一下吗? 是说给定某个点的左边(x,y) 以及起始点S(x0,y0) 然后根据字符“东东南西西北” 看能不能从起始点S 到给定点(x,y) ? 。。。。 这样的话不太理解为什么能用hashset来解决。。谢谢!
回复

使用道具 举报

🔗
 楼主| jump22jump 2017-6-29 04:01:17 | 只看该作者
全局:
2011051305 发表于 2017-6-28 14:59
楼主方便再clarify一下吗? 是说给定某个点的左边(x,y) 以及起始点S(x0,y0) 然后根据字符“东东南西西北”  ...

不是回到原点,只要经过了之前走过的点这条路就要返回false
回复

使用道具 举报

🔗
GreedyOyster 2017-6-29 09:34:22 | 只看该作者
全局:
楼主,我想到的是用HashMap<position, direction>保存, 你说的方向向量和异或能解释一下吗?
回复

使用道具 举报

🔗
 楼主| jump22jump 2017-6-29 12:29:55 | 只看该作者
全局:
GreedyOyster 发表于 2017-6-28 20:34
楼主,我想到的是用HashMap保存, 你说的方向向量和异或能解释一下吗?

position其实就是两个数字吧,横纵坐标各一个,方向那个,我的想法是,只有当横纵坐标一样时才会有cross,那我定义南北是1,东西是0,这样两次经过时如果亦或值为1说明垂直,那就是cross了
回复

使用道具 举报

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

本版积分规则

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