📣 VIP通行证夏日特惠 限时立减$68
回复: 22
跳转到指定楼层
上一主题 下一主题
收起左侧

Google店面面经--始料未及地挂了

全局:

2018(10-12月) 码农类General 硕士 全职@google - 内推 - 技术电面  | | Fail | 应届毕业生

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

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

x
找朋友内推的new grad全职岗位。上星期一电面的。当时感觉非常良好,和面试官谈笑风生,对答如流。挂了电话都快高兴得跳了起来。结果刚刚接到HR电话,告诉我我挂了………………肝肠寸断…………

题目很简单:给一个N长度的array of int,保证所有int都是 0<= n <= N-1。 再告诉你一个初始index和一个总步数k。array中每一个位置上的值都告诉你下一步跳到哪个位置。需要你输出经过k步后,最后停在那个位置上的值。

我一上来的解法很brute force:就是while loop N次,一步步地跳,输出最后结果。

面试官问我会出现啥问题。我检查了一些常规可能出现的问题,譬如invalid输入,总步数为负数或0, infinite loop啥的,然后没检查出啥问题。最后面试官提醒我说:如果array里面都是同样的数怎么办?我回答说:我的solution也能跑,无非是在原地重复很多次呗。面试官说:如果我给的总步数很大,譬如两百万次,你这solution就不是很高效,你可不可以优化一下?(我觉得此处可能减分了,没有自己发现自己solution的问题
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
给你打电话问下准备的怎么样了,虽然知道这些都是公司定好的流程,但是心里依然感觉暖暖的。就冲这点也一定要进去!!明年再战!!


补充内容 (2017-11-16 09:04):
忘了说,题目中保证输入的array中没有重复元素

评分

参与人数 1大米 +3 收起 理由
shhh + 3 很有用的信息!

查看全部评分


上一篇:Cisco Meraki Embedded Engineer 店面
下一篇:发个领英HR面的挂经吧
推荐
YUANSHAO 2017-12-29 13:47:34 | 只看该作者
全局:
gameboyying 发表于 2017-12-29 05:25
我修改下我之前的评论
corner case 要加一个value为0,的情况
hashset改成hashmap

如果没有重复的数 任意一点都在环里 应该不需要考虑环的入口
回复

使用道具 举报

推荐
hychin 2017-11-16 15:02:32 | 只看该作者
全局:
其实不用那个附加的array

用hash map, key为值, value为一个从0往上不断增加的counter value
如果遇到重复的话,检查之前重复的那个counter value和当前的counter value之差就是环的周长了,之前的那个counter value就是进入环之前的那段长度了
楼主说的那些口误啊啥的都是小问题,主要还是算法本身效率不高的问题

评分

参与人数 1大米 +5 收起 理由
heyhey + 5 谢谢分享 一开始也没想好key value怎么存.

查看全部评分

回复

使用道具 举报

推荐
yaya330 2018-1-3 07:17:30 | 只看该作者
全局:
lz 这个题的描述感觉面试官 说的是 在array中有重复元素的情况下做的啊,如果array中没有重复元素在的话, obit的长度就应该等于 hashset的周长啊,很明显面试官是让考虑有重复元素的情况,才要找环的入口。可lz的补充内容为啥说保证输入没有重复呢?
回复

使用道具 举报

🔗
printboo 2017-11-16 09:36:39 | 只看该作者
全局:
其实问题没那么复杂,估计面试官被弄晕了,没获取到想要的信息
回复

使用道具 举报

🔗
printboo 2017-11-16 09:37:51 | 只看该作者
全局:
lz以后可以假定面试官水平没你高,然后用普通的概念给他解释,沟通起来会更好
回复

使用道具 举报

🔗
 楼主| liukrimhim 2017-11-16 10:03:37 | 只看该作者
全局:
printboo 发表于 2017-11-16 09:37
lz以后可以假定面试官水平没你高,然后用普通的概念给他解释,沟通起来会更好

多谢提醒!主要是我介绍背景时提到过我本科是数学和CS双专业。联系到抽象代数也是为了显示我确实学过数学,而且能把各学科的知识联系起来。本来想impress一下面试官的,结果起了反效果。
回复

使用道具 举报

🔗
richarddia 2017-11-16 11:31:09 | 只看该作者
全局:
楼主,这个题LC有类似题,LC原题是找最大环。题号565 Array Nesting,现已下架,你直接在problem里是搜不到的,可以在contest 34里找到
回复

使用道具 举报

🔗
nwpx 2017-11-16 11:33:07 | 只看该作者
全局:
其实楼主说实话没什么太大的槽点,但是你要说最减分的地方,我觉得应该是HashSet的查询复杂度你第一次说成了O(n),这个很基础,不应该有口误的。
回复

使用道具 举报

🔗
 楼主| liukrimhim 2017-11-16 12:52:52 | 只看该作者
全局:
richarddia 发表于 2017-11-16 11:31
楼主,这个题LC有类似题,LC原题是找最大环。题号565 Array Nesting,现已下架,你直接在problem里是搜不到 ...

好的,谢谢告知!
回复

使用道具 举报

🔗
 楼主| liukrimhim 2017-11-16 13:02:10 | 只看该作者
全局:
nwpx 发表于 2017-11-16 11:33
其实楼主说实话没什么太大的槽点,但是你要说最减分的地方,我觉得应该是HashSet的查询复杂度你第一次说成 ...

唉,都是命啊!太珍惜这次机会了,面试的时候其实紧张得浑身冷汗,还得强作轻松地样子和面试官谈笑风生
回复

使用道具 举报

🔗
lqxshane 2017-11-16 13:08:23 | 只看该作者
全局:
两周前参加onsite前的GG安排的coaching session 当时就讲了这道题。。。没想到是真题啊
回复

使用道具 举报

🔗
zhehua 2017-11-16 14:46:22 | 只看该作者
全局:
应该是有同样的数吧?不然环长度只能是N长啊?
回复

使用道具 举报

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

本版积分规则

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