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

脸熟 新鲜面巾

全局:

2017(4-6月) 码农类General 硕士 全职@meta - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
刚面完,趁还记得,写个面经。

全程国人面试官,一共4轮。最后加了一轮实验轮(是老外)
第一轮,国人大神,利口三菱要。老实说写得不是很熟,只知道bfs的解法。然后呢,说完解法,问了复杂度,我说,这个得指数级。大神说,恩,这有点慢,我们来试试有没有O(n)的吧。然后在大神耐心的指导下,基本写出了code。其间各种引导我跨越edge case。中间有个bug自己发现然后改了,然后follow up说还有没有可以inprove的地方,不过已经不够时间了所以就结束了。终于体验到什么叫全程带飞。
第二轮,还是国人大哥,问了利口就是一。然后呢,我各种试图把递推式过一遍。然后推着推着就乱了。后来想着想着又改过来了。最后写完code跟面试官确认了一下,才发现02这种输入是完全把这input string invalidate,所以改了改初始条件。
中饭:台湾大哥带吃,campus好大,大哥问我想吃啥,我说听说有珍珠奶茶能带我去喝吗?大哥说,这里有珍珠,有奶茶,不过不放一齐卖。我囧,然后我说就随便吃个中餐吧。吃完大哥还特意给我
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
(2017-6-26 23:02):
啊,泄漏了,第二轮还有一个followup:如果现在字符跟数字之间的map不是连续的怎么办,复杂度是多少。例如:1 -> 36, 2 -> 200之类的。我说如果我们有reverse map的话,还是可以o n,这里好虚

补充内容 (2017-7-4 06:05):
收到recruiter电话说过了...太特么的感动了...T_T...愿天下刷题人与心仪公司终成眷属...

评分

参与人数 3大米 +18 收起 理由
pomme2016 + 3 感谢分享!
xiaoaideng + 5 感谢分享!
此用户无名 + 10 感谢分享!

查看全部评分


上一篇:奥多比电面和OA,垄断企业每一步都是龟速
下一篇:亚麻2017fallintern新鲜电面

本帖被以下淘专辑推荐:

推荐
f1371342385 2017-6-27 10:22:18 | 只看该作者
全局:
见过一个follow up,但是限制最大是两位,可以用map来存一下,解法还是一样的。但是如果你这个不知道多少位的,就麻烦了
回复

使用道具 举报

推荐
raining2009 2017-6-28 00:05:53 | 只看该作者
全局:
熟狗脸 发表于 2017-6-27 09:05
301 这个题咋做O(n) ? 我只知道个dfs

根据我之前看过的面经,fb问的remove parenthese都是只要一个正确答案,而不是所有,所以走一遍O(n)就行,如果要找出所有,不可能O(n)搞定吧。
第二个decode way不是经典面经题吗,应该5-10分钟秒掉,follow up也是面经里有的。按这两道题的难度每轮都应该做2-3题,每轮只做一道题有些危险。一般来说每轮做两道是基本要求,如果做出3道加分
楼主面经准备的不熟,按这两道题都应该5-10分钟瞬秒的题
回复

使用道具 举报

推荐
zzgzzm 2017-8-5 02:39:04 | 只看该作者
全局:
mameko 发表于 2017-6-27 20:43
其实我才发现我的是简化版,不用输出所有删除以后合法串,输出一个就好了。用栈就能搞定...

Thanks for clarification. I think using a counter to maintain the count difference between '(' and ')' should be able to replace the stack. It's done in two passes (assuming the given string is only one char extra from valid string.)
  1. string RemoveInvalidParantheses(string s) {
  2.   int counter = 0;
  3.   for (auto i = s.begin(); i < s.end(); ++i)
  4.   {
  5.     if (*i == '(') ++counter;
  6.     else if (*i == ')' && --counter < 0)
  7.       return s.erase(i), s;
  8.   }

  9.   counter = 0;
  10.   for (auto i = s.end()-1; i >= s.begin(); --i)
  11.   {
  12.     if (*i == ')') ++counter;
  13.     else if (*i == '(' && --counter < 0)
  14.       return s.erase(i), s;
  15.   }
  16.   return s;
  17. }
复制代码
回复

使用道具 举报

🔗
scredwood 2017-6-27 02:58:08 | 只看该作者
全局:
1 -> 36, 2 -> 200之类的。  那就是可以有n,不仅仅限制于一位或者两位?这样还能O(n)?
回复

使用道具 举报

🔗
leonxxx 2017-6-27 04:15:06 | 只看该作者
全局:
facebook onsite后两个星期,还没有消息。知道是什么情况吗?
回复

使用道具 举报

🔗
leonxxx 2017-6-27 05:21:52 | 只看该作者
全局:
我也是每轮一题,多出时间聊天
回复

使用道具 举报

🔗
shian2008 2017-6-27 05:53:40 | 只看该作者
全局:
感谢楼主分享,请问楼主,第三轮设计太噗呃head是什么东西?
回复

使用道具 举报

🔗
scredwood 2017-6-27 05:58:05 | 只看该作者
全局:
shian2008 发表于 2017-6-27 05:53
感谢楼主分享,请问楼主,第三轮设计太噗呃head是什么东西?

太噗呃  = type
回复

使用道具 举报

🔗
sean1993519 2017-6-27 06:33:32 | 只看该作者
全局:
感谢分享,请问一下第一个题On的思路可以分享一下吗
回复

使用道具 举报

🔗
yunliang2014 2017-6-27 06:50:59 | 只看该作者
全局:
楼主威武,就是一==941? 巴士吧==848?
回复

使用道具 举报

全局:
同求第一题O(n) 思路, 目前我只知道最优dfs的解法,O(n) 的话要怎么做呀?
回复

使用道具 举报

🔗
33847682 2017-6-27 07:02:33 | 只看该作者
全局:
感觉第一题 只能做到最优o(n) 最差o(n2)吧?
回复

使用道具 举报

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

本版积分规则

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