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

脸书3月9日跪经

全局:

2017(1-3月) 码农类General 硕士 全职@meta - 内推 - Onsite  | | Fail | 在职跳槽

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

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

x
说实话没我想象的难,像我这样的战4渣,题都还做出来了。不过feedback说我system design不好,可能吹牛的水平还不行。面的公司差不多都跪了,心态反而平和了不少,一年后再战吧!

面试是在一间专门用来面试的房间里,两面墙都是白板,结果倒也没写什么代码。
第一轮问了道LC358的变体。就是说有1,2,3个任务每个1秒完成,cooldown是2秒,现在任务的顺序是1,1,2,3,2,那么在不改变任务顺序的情况下执行任务要几秒?答案是1,_,_,1,2,3,_,2,共8秒。follow是如果改变了任
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
些小激动,想如果给我发offer了,我这样的渣渣在脸书干活估计会很累,还是不要接offer了。果然是想多了。

P.S. 我妹子为了和我团聚,过去一年放弃了国内安定的生活,考GRE,TOFEL,也是非常辛苦。所以我想为她求点RP,希望她能申请到理想的学校。

评分

参与人数 6大米 +33 收起 理由
AnthonyNeu + 5 感谢分享!
BabyShung + 5 感谢分享!
fishgo + 10 感谢分享!
appleiiiii + 3 感谢分享!
霸王 + 5 感谢分享!

查看全部评分


上一篇:FB onsite 面经 加一个code加面
下一篇:C3 Iot 电面

本帖被以下淘专辑推荐:

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

使用道具 举报

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

使用道具 举报

推荐
 楼主| Zhenying 2017-3-16 13:37:16 | 只看该作者
全局:
Zhenying 发表于 2017-3-16 12:47
我是定义了这么一个结构,然后数每个task出现的次数,作为cnt。然后做一个很大的数组,然后每次取出出现 ...

顺手写了下代码,感觉比leetcode那道题还简单一些。不知道有没有什么bug。
  1. #include <iostream>
  2. #include <unordered_map>
  3. #include <queue>

  4. using namespace std;

  5. class Solution {
  6. public:
  7.     string rearrangeTask(string tasks, int k) {
  8.         // assume there is only one task, the max length is 1,*,*,1,*,*
  9.         string res( tasks.length() * (k + 1), '*' );

  10.         // count appear times of each task and push them into a max heap
  11.         unordered_map<char, int> task2cnt;
  12.         for (char &t : tasks)
  13.             task2cnt[t]++;
  14.         priority_queue<TaskCnt> maxHeap;
  15.         for (auto it = task2cnt.begin(); it != task2cnt.end(); it++)
  16.             maxHeap.push( {it->first, it->second} );

  17.         // place tasks that appear most times first, because 1,2,*,1 is better than 2,1,*,*,1
  18.         int idx = 0;
  19.         while (!maxHeap.empty()) {
  20.             TaskCnt taskCnt = maxHeap.top();
  21.             maxHeap.pop();
  22.             char task = taskCnt.t;
  23.             int cnt = taskCnt.cnt;

  24.             for (int i = 0; i < cnt; i++) {
  25.                 res[idx] = task;
  26.                 idx = idx + k + 1;
  27.             }

  28.             idx = res.find_first_of("*");
  29.         }

  30.         // remove place holders
  31.         res.erase(res.find_last_not_of("*") + 1);
  32.         return res;
  33.     }

  34. private:
  35.     struct TaskCnt {
  36.         char t;
  37.         int cnt;
  38.         bool operator<(const TaskCnt &other) const {
  39.             return cnt < other.cnt;
  40.         }
  41.     };
  42. };

  43. int main() {
  44.     Solution sol;
  45.     cout << sol.rearrangeTask("1112233", 0) << endl;
  46.     cout << sol.rearrangeTask("1112233", 1) << endl;
  47.     cout << sol.rearrangeTask("1112233", 2) << endl;
  48.     cout << sol.rearrangeTask("1112233", 3) << endl;
  49.     cout << sol.rearrangeTask("11223344", 2) << endl;

  50.     return 0;
  51. }
复制代码
回复

使用道具 举报

🔗
whyz 2017-3-15 14:06:38 | 只看该作者
全局:
感谢分享 bless楼主能早日团聚!
回复

使用道具 举报

🔗
bobyuwenchen 2017-3-15 14:08:18 | 只看该作者
全局:
lz move on,为妹子攒人品~我也是3.9号onsite的 不过是newgrad 所以三轮只有半天 面完感觉不是很好 到现在都没反应 请问你是催的还是hr自己给的feedback 我的hr好像是hui~
回复

使用道具 举报

🔗
lela900900 2017-3-15 14:12:54 | 只看该作者
全局:
lz 几号收到结果的?就今天吗 我3.10面的 5轮+吃饭
回复

使用道具 举报

🔗
douch 2017-3-15 14:23:43 | 只看该作者
全局:
lz牛人啊 第一题的followup现场能想到max heap,神啊 要我估计直接要纸和笔推算了,囧
回复

使用道具 举报

🔗
say543 2017-3-15 15:33:58 | 只看该作者
全局:
楼主poi 问了哪些? 怎么会想到columb family NoSQL 感觉因该没有timestamp的考量?
回复

使用道具 举报

🔗
YY大帝 2017-3-16 12:20:15 | 只看该作者
全局:
感谢LZ分享,求问第一轮followup的思路,可以详细讲讲heap是怎么设计的吗
回复

使用道具 举报

🔗
 楼主| Zhenying 2017-3-16 12:36:13 | 只看该作者
全局:
lela900900 发表于 2017-3-15 14:12
lz 几号收到结果的?就今天吗 我3.10面的 5轮+吃饭

3月9日面的,recuriter说两个工作日出结果,所以我13日发了份邮件去问了下,然后就跪了。
回复

使用道具 举报

🔗
 楼主| Zhenying 2017-3-16 12:37:06 | 只看该作者
全局:
douch 发表于 2017-3-15 14:23
lz牛人啊 第一题的followup现场能想到max heap,神啊 要我估计直接要纸和笔推算了,囧

leetcode那道题我也是刚做,所以还记得。现场想我肯定想不出来。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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