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

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

🔗
hychin 2017-11-16 14:58:19 | 只看该作者
全局:
挺有意思的一个题,感谢楼主分享
回复

使用道具 举报

🔗
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怎么存.

查看全部评分

回复

使用道具 举报

🔗
 楼主| liukrimhim 2017-11-17 01:51:29 | 只看该作者
全局:
zhehua 发表于 2017-11-16 14:46
应该是有同样的数吧?不然环长度只能是N长啊?

不一定呀,譬如初始index是3,然后index 3处存的是1,然后index 1处存的是3。这样就会在1和3之间来回跳。
回复

使用道具 举报

🔗
woodhouse123 2017-11-17 02:09:40 | 只看该作者
全局:
打电话拒绝后再来一封邮件拒信,简直就是双重伤害啊有木有!!
回复

使用道具 举报

🔗
guolei329 2017-11-17 03:03:02 | 只看该作者
全局:
我ms第一次hr电面也是 精心准备加上超常发挥。然后还是被拒,根本不知道自己哪里做得不好
回复

使用道具 举报

🔗
zhehua 2017-11-18 02:48:49 | 只看该作者
全局:
liukrimhim 发表于 2017-11-17 01:51
不一定呀,譬如初始index是3,然后index 3处存的是1,然后index 1处存的是3。这样就会在1和3之间来回跳。

对奥, 没考虑到这种情况
回复

使用道具 举报

🔗
LUOLUOLNSH 2017-12-28 23:53:25 | 只看该作者
全局:
多谢Lz 有个问题一开始说“题目中保证输入的array中没有重复元素”, 后来面试官又问“如果array里面都是同样的数怎么办”?所以有没有重复的数尼?多谢
回复

使用道具 举报

🔗
LUOLUOLNSH 2017-12-29 00:41:57 | 只看该作者
全局:
lqxshane 发表于 2017-11-16 13:08
两周前参加onsite前的GG安排的coaching session 当时就讲了这道题。。。没想到是真题啊

能说说思路吗?多谢~~~
回复

使用道具 举报

🔗
IsingModel 2017-12-29 02:43:53 | 只看该作者
全局:
这题难道不是linkedlist找环? slow = nums[slow] fast = nums[nums[fast]] slow fast相遇的时slow循环的次数就是环的长度  下一步找到环的入口位置  然后加减除余就解决了
也可以像面试官那样用hash set找环的长度  但是需要额外空间  
回复

使用道具 举报

🔗
gameboyying 2017-12-29 05:12:28 | 只看该作者
全局:
一个hashset记录访问过的index就行了, 楼主讲的都是不知所云

corner case: value为负数, value大于等于array size,  

楼主基础要提高啊
回复

使用道具 举报

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

本版积分规则

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