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

fb onsite 这样“黑”的我真的很不舒服

全局:

2016(10-12月) 码农类General 硕士 全职@meta - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
不要问我具体问了啥,这只是一个写故事的peaceful马甲号。我一般双卡双待,你懂的。

2轮coding, 1轮design, 1轮 career/hehavior (夹带1coding). 面了前三轮觉得要拿下了,结果最后一轮的三哥直接为我关上了大门。不管是不是我个人原因,我只想弄个马甲写个故事,给每一个准备面试的朋友喊声加油。希望以此少点怨气,做个真正能屈能伸peaceful的人。我了解奋战在一线的感受,只愿战友们能继续加油。

这天小雨,最不喜欢的天气。三姐姐的HR,人很好。接了我之后一路聊着天走到会议室,然后她发现会议室被占了(我一脸蒙逼),然后去下一个会议室(fb连大楼都是connected network,我一路试图帮她找会议室),再然后发现又错了,就又去了最后正确的会议室(15mins passed). 然后顺理成章开始第一轮。小三哥人很好,出了一个利特代码和一个新题(很有意思的题),45分钟两个正好完毕,个人觉得code 质量上乘,还教会了小哥Collections.binarySearch()。期间有个插曲,国人妹妹(很漂亮)敲门乱入,说她的面试早就开始了,为啥我们还没结束,我告诉她我的名
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
。我全程尽最大努力保持了calm & peaceful,要是我不care这个机会或者我能再man点(实力再强点)我会跟他干起来的。再然后他说,我应该是最后一个面试官,咱们撤吧。再见。

实在不想再描述了,,,整个人都不好了。发了邮件给HR告诉她最后一面的情况,然后说我觉得25分钟让我承受这些(太重了。。。),她说他会尽快反馈。跟伙计回来诉苦,查找发现四sum可以N2LGN的,然后我就告诉自己,洗洗睡吧。这就是命。我把标题“黑”加了引号,因为我不想把失败交给随机因素,只想给悲伤的故事添点乐趣。

唉。

上一篇:Bloomberg on campus 4 //
下一篇:Twitter Intern OA
推荐
cuiyi 2016-11-21 08:41:15 | 只看该作者
全局:
mysteryjoe 发表于 2016-10-28 10:38
4sum average应该没有n2logn的吧,看过很多自称n2logn的方法,分析都是至少n3的

理论上O(n^2)可以做,把所有(x,y) pair的和放到hash table里面,看有没有两个pair加起来是target。K sum的理论复杂度是O(n^(K+1)/2)
回复

使用道具 举报

推荐
stellari 2016-11-2 13:16:59 | 只看该作者
全局:
coldknight 发表于 2016-11-1 13:24
是的,他的证明没问题。我又回了他一个链接。我没权限在这里发链接。你再看看吧。

还有,我现在突然之 ...

不,Big-O并不是"upper bound of all cases",而是"upper bound of XXX"。这个XXX根据不同的context可取“最差输入的执行时间” (worst time big O),“所有case的平均执行时间期望” (average case big O),甚至“最好输入的执行时间”(best case big O)。你甚至取任意特定输入的执行时间都可以。但是一般最常用的就是前两个。

之所以容易混淆,是因为多数常见算法的worst case O=average case O。比如常见排序算法中也只有Quicksort不满足这点。而对于不满足这点的实用算法,我们通常会强调average case,因为这个指标最实际。而且听上去好听一些。

证明worst case O,只需举出一个特例即可;而证明average case O,则需要经过一些数学分析了。对于需要列举所有quadruplet的4SUM来说,worst case O是O(N^3),这点Stephan的证明没有问题,因为他举出了一个特例。但是average case究竟是什么,这点还需要进一步证明。
回复

使用道具 举报

推荐
bigbearlake 2017-4-26 11:57:11 | 只看该作者
全局:
写了下代码
  1. public class Four4SumFastest {

  2.     class Pair {
  3.         int i;
  4.         int j;
  5.         int sum;
  6.         public Pair(int i, int j, int sum) {
  7.             this.i = i;
  8.             this.j = j;
  9.             this.sum = sum;
  10.         }
  11.     }

  12.     public List<int[]> findFourElements(int[] arr, int k) {
  13.         List<int[]> res = new ArrayList<>();
  14.         if (arr == null || arr.length < 4) {
  15.             return res;
  16.         }

  17.         int n = arr.length;
  18.         Arrays.sort(arr);
  19.         List<Pair> list = new ArrayList<>();
  20.         for (int i = 0; i < n - 1; i ++) {
  21.             for (int j = i + 1; j < n; j++) {
  22.                 list.add(new Pair(i, j, arr[i] + arr[j]));
  23.             }
  24.         }

  25.         Collections.sort(list, new Comparator<Pair>() {
  26.             public int compare(Pair p1, Pair p2) {
  27.                 return p1.sum - p2.sum;
  28.             }
  29.         });
  30.         
  31.         int i = 0;
  32.         int j = list.size() - 1;
  33.         HashSet<String> set = new HashSet<>();
  34.         while (i < j) {
  35.             int sum = list.get(i).sum + list.get(j).sum;
  36.             if (sum == k && nonCommon(list.get(i), list.get(j))) {
  37.                 int[] tmp = new int[4];
  38.                 tmp[0] = arr[list.get(i).i];
  39.                 tmp[1] = arr[list.get(i).j];
  40.                 tmp[2] = arr[list.get(j).i];
  41.                 tmp[3] = arr[list.get(j).j];
  42.                 Arrays.sort(tmp);
  43.                 String key = tmp[0] + " " + tmp[1] + " " + tmp[2] + " " + tmp[3];
  44.                 if (!set.contains(key)) {
  45.                     res.add(new int[] {arr[list.get(i).i], arr[list.get(i).j], arr[list.get(j).i], arr[list.get(j).j]});
  46.                     set.add(key);
  47.                 }
  48.                 i++;
  49.                 j--;
  50.             } else if (sum > k) {
  51.                 j--;
  52.             } else {
  53.                 i++;
  54.             }
  55.         }

  56.         return res;
  57.     }

  58.     private boolean nonCommon(Pair p1, Pair p2) {
  59.         if (p1.i == p2.i || p1.i == p2.j || p1.j == p2.j || p1.j == p2.i) {
  60.             return false;
  61.         }

  62.         return true;
  63.     }

  64.     public static void main(String[] args) {
  65.         int[] arr = {10, 2, 3, 4, 5, 9, 7, 8, 7, 8, 2, 2, 7, 7};
  66.         Four4SumFastest f = new Four4SumFastest();
  67.         List<int[]> res = f.findFourElements(arr, 23);
  68.         for (int[] tmp : res) {
  69.             String key = tmp[0] + " " + tmp[1] + " " + tmp[2] + " " + tmp[3];
  70.             System.out.println(key);
  71.         }
  72.     }
  73. }
复制代码
回复

使用道具 举报

🔗
芒果真好吃 2016-10-28 10:35:38 | 只看该作者
全局:
感觉LZ挺厉害的呀!说不定拿到offer了!加油!
回复

使用道具 举报

🔗
samuelling 2016-10-28 10:36:58 | 只看该作者
全局:
楼主已经出结果了还是?你要是跟recruiter反馈了没准会加面吧
回复

使用道具 举报

🔗
 楼主| peacefulmajia 2016-10-28 10:38:46 | 只看该作者
全局:
samuelling 发表于 2016-10-28 10:36
楼主已经出结果了还是?你要是跟recruiter反馈了没准会加面吧

谢谢。反馈了,希望可以加面。HR回复说等collect all feedbck给我评估结果。但是害怕直接给我毙了。
回复

使用道具 举报

🔗
mysteryjoe 2016-10-28 10:38:54 | 只看该作者
全局:
4sum average应该没有n2logn的吧,看过很多自称n2logn的方法,分析都是至少n3的
回复

使用道具 举报

🔗
 楼主| peacefulmajia 2016-10-28 10:39:25 | 只看该作者
全局:
samuelling 发表于 2016-10-28 10:36
楼主已经出结果了还是?你要是跟recruiter反馈了没准会加面吧

但是说实话,能感觉到要挂。不想保持念想,更折磨人。
回复

使用道具 举报

🔗
 楼主| peacefulmajia 2016-10-28 10:41:28 | 只看该作者
全局:
mysteryjoe 发表于 2016-10-28 10:38
4sum average应该没有n2logn的吧,看过很多自称n2logn的方法,分析都是至少n3的

我反正不会。面试官感觉想要N2LGN,因为我说了想法可以O3做,他说咱们讨论出最优解再写code。我说我能想到的就是O3,然后才让我写的。。。我擦了
回复

使用道具 举报

🔗
 楼主| peacefulmajia 2016-10-28 10:43:09 | 只看该作者
全局:
zfrancica 发表于 2016-10-28 10:35
感觉LZ挺厉害的呀!说不定拿到offer了!加油!

谢谢。一时心情不好。你加油。
回复

使用道具 举报

🔗
火火火bit 2016-10-28 10:52:35 | 只看该作者
全局:
感觉有机会啊,最后一个三哥只是态度不好,但lz答的没有问题
回复

使用道具 举报

🔗
jeff_xu001 2016-10-28 10:52:45 | 只看该作者
全局:
遇到什么样的interviewer也是看运气的,不过,看楼主描述,多半是过了!最后的三哥说不定本来就不是一个nice guy,只是本性流露而已
回复

使用道具 举报

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

本版积分规则

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