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

FB 昂赛

全局:

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

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

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

x
刚刚结束的onsite,准备了挺久的,但感觉是要跪的节奏,放个帖子攒攒人品吧。。。。。。。

1.印度多年经验老哥,BQ,就那儿总结FB BQ 的帖子看看就好,就是project, conflict啥的。coding postorder tree iterative。
2.国人小哥,一直玩儿手机。。。。。。写个数据结构支持,get, set, delete,last visited key。 很快秒掉。 follow up,怎么opt, 额。。。已经用了 O(1)了, 人后说可以用set。。。感觉follow up答得不是很好,拍了照就走了
lunch 中国小哥带着转了转。
3.sys design, 本来是中国小哥的,但换成了另一个人,感觉ABC,桑心。
您好!
本帖隐藏的内容需要积分高于 155 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 155 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

4.中国小哥,非常nice, 一直follow我的思路。 1.input friends relation {{1,2}, {2,3}, {3,4}} 把用户存在两个group里, 每个group里大家都不互相认识。所以exp应该g1{1,3} g2{2,4}。
其他情况和小哥讨论一下,我自己想如何设计都可以,比如所有人都不认。 很快写完,最后考虑corner case的时候,小哥提醒了一下。2.input 是array {1,2,3,0,4}。到达最后一个格子最短步数,每个数字代表最多可以跳几下。应该是lc的题吧,忘记了。不过很快dp秒掉。 后来,小哥就把我送了出来。。。

感觉面的很一般, 并没有出彩的地方,估计是没有strong hire了,保佑别negative就好。 总体感觉难度并不是很大,但是要快点写,第二轮只写了一道题,感觉不太够。关于design,哎,本来想写个总结的,发现自己复习的,和他问道的都不一样。。。还是算了

自己祈祷一下吧。。。

评分

参与人数 1大米 +1 收起 理由
feng + 1 感谢分享!

查看全部评分


上一篇:十一月中旬 骨骼 昂噻
下一篇:Stripe Onsite面经

本帖被以下淘专辑推荐:

推荐
caseinter 2017-3-2 04:55:21 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

推荐
bigbearlake 2017-2-20 01:17:54 | 只看该作者
全局:
第四题,
  1. public class Group {

  2.     public static void  main(String[] args) {
  3.         Group g = new Group();
  4.         int[][] rs =  {{1, 2}, {2,3}, {3,4}};
  5.         List<Set<Integer>> res = g.getGroup(rs);
  6.         for (int i = 0; i < res.size(); i++) {
  7.             for (int k : res.get(i)) {
  8.                 System.out.print(k + " ");
  9.             }
  10.             System.out.println();
  11.         }
  12.     }

  13.     public List<Set<Integer>> getGroup(int[][]  relations) {
  14.         List<Set<Integer>> res = new ArrayList<>();
  15.         if (relations == null || relations.length == 0) {
  16.             return res;
  17.         }

  18.         HashMap<Integer, Set<Integer>> map = new HashMap<>();
  19.         for (int[] r : relations) {
  20.             if (!map.containsKey(r[0])) {
  21.                 map.put(r[0], new HashSet<>());
  22.             }
  23.             if (!map.containsKey(r[1])) {
  24.                 map.put(r[1], new HashSet<>());
  25.             }
  26.             map.get(r[0]).add(r[1]);
  27.             map.get(r[1]).add(r[0]);
  28.         }

  29.         Set<Integer> set1 = new HashSet<>();
  30.         Set<Integer> set2 = new HashSet<>();
  31.         boolean flag = true;
  32.         Queue<Integer> queue = new LinkedList<>();
  33.         queue.offer(relations[0][0]);
  34.         set1.add(relations[0][0]);
  35.         while (!queue.isEmpty()) {
  36.             int size = queue.size();
  37.             for (int i = 0; i < size; i++) {
  38.                 int cur = queue.poll();
  39.                 if ((flag && set2.contains(cur)) || (!flag && set1.contains(cur))) {
  40.                     return res;
  41.                 }
  42.                 if (!set1.contains(cur) && !set2.contains(cur)) {
  43.                     if (flag) {
  44.                         set1.add(cur);
  45.                     } else {
  46.                         set2.add(cur);
  47.                     }
  48.                 }
  49.                 for (int k : map.get(cur)) {
  50.                     if (!set1.contains(k) && !set2.contains(k)) {
  51.                         queue.offer(k);
  52.                     }
  53.                 }
  54.             }
  55.             flag = !flag;
  56.         }

  57.         res.add(set1);
  58.         res.add(set2);

  59.         return res;
  60.     }
  61. }
复制代码
回复

使用道具 举报

推荐
bigbearlake 2017-2-20 01:16:52 | 只看该作者
全局:
洗了下第四题,
  1. public class MinimumSteps {

  2.     public static void main(String[] args) {
  3.         MinimumSteps ms = new MinimumSteps();
  4.         int[] arr = {1, 2, 3, 0, 4};
  5.         System.out.println(ms.getMinimumSteps(arr));
  6.     }

  7.     public int getMinimumSteps(int[] arr) {
  8.         if (arr == null || arr.length == 0) {
  9.             return 0;
  10.         }

  11.         int[] dp = new int[arr.length];
  12.         Arrays.fill(dp, Integer.MAX_VALUE);
  13.         dp[0] = 1;
  14.         for (int i = 1; i < arr.length; i++) {
  15.             for (int j = 0; j < i; j++) {
  16.                 if (dp[j] != Integer.MAX_VALUE && j + arr[j] >= i) {
  17.                     dp[i] = Math.min(dp[j] + 1, dp[i]);
  18.                 }
  19.             }
  20.         }
  21.         
  22.         return dp[arr.length - 1];
  23.     }
  24. }
复制代码
回复

使用道具 举报

🔗
FTD2014 2016-12-17 08:50:04 | 只看该作者
全局:
哥们,同刚刚面完回到宾馆,“关于design,哎,本来想写个总结的,发现自己复习的,和他问道的都不一样。。。还是算了”,看到这句话我真想跟你握个手,被system design虐了。
回复

使用道具 举报

🔗
wtcupup 2016-12-17 08:57:24 | 只看该作者
全局:
friends relationship 那道题有啥思路吗?
回复

使用道具 举报

🔗
 楼主| celtspirit 2016-12-17 10:29:24 | 只看该作者
全局:
FTD2014 发表于 2016-12-17 08:50
哥们,同刚刚面完回到宾馆,“关于design,哎,本来想写个总结的,发现自己复习的,和他问道的都不一样。。 ...

是的啊,准备的都没用。。。哎
回复

使用道具 举报

🔗
 楼主| celtspirit 2016-12-17 10:30:13 | 只看该作者
全局:
wtcupup 发表于 2016-12-17 08:57
friends relationship 那道题有啥思路吗?

把他想成图,然后BFS就行了,用array存visited。不难。
回复

使用道具 举报

🔗
FTD2014 2016-12-17 13:12:43 | 只看该作者
全局:
celtspirit 发表于 2016-12-17 10:30
把他想成图,然后BFS就行了,用array存visited。不难。

感觉楼主design也都做出来了,应该结果不错的。
回复

使用道具 举报

🔗
 楼主| celtspirit 2016-12-18 04:28:45 | 只看该作者
全局:
FTD2014 发表于 2016-12-17 13:12
感觉楼主design也都做出来了,应该结果不错的。

没有哎,他对我的data structure不是很满意。。。。
回复

使用道具 举报

🔗
freemail165 2016-12-18 12:45:09 | 只看该作者
全局:
celtspirit 发表于 2016-12-17 10:30
把他想成图,然后BFS就行了,用array存visited。不难。

详细说说吧。
直接bfs容易,但是怎么分成两个group呢?
回复

使用道具 举报

🔗
xi1380 2016-12-18 14:44:18 | 只看该作者
全局:
freemail165 发表于 2016-12-18 12:45
详细说说吧。
直接bfs容易,但是怎么分成两个group呢?

the algo may be like BFS for bipartite graph check ??
回复

使用道具 举报

🔗
 楼主| celtspirit 2016-12-18 15:13:05 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

本版积分规则

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