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

孤狗以及“拼趣斯特”跳槽面经

全局:

2016(4-6月) 码农类General 本科 全职@google - Other - 技术电面 Onsite  | | Other | 在职跳槽

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

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

x
OP微软在职不到一年,因为分配的组实在不满意,毅然决定跳槽。面了Google(onsite挂),还有pinterest(offer并且接受)。现在决定发帖回报地里。先说Google:
首先Google说来也巧,在我想找朋友refer的时候google recruiter主动找了我。楼主上大学的时候面过Google,但是死在了phone interview,被问到implement malloc & free。。。

首先是phone interview,在google doc上写,一共问了三道题,都是非常简单的题,其中两到LC原题。
1. Increment a number that is represented by an array of its digits.(LC 66, Plus one)
  1. void incrementArray(vector<int>& nums) {
  2.    int carry = 1;
  3.    int size = nums.size();
  4.    for(int i = size - 1; i >= 0; --i) {
  5.       if(nums[i] + carry != 10) {
  6.          nums[i] += carry;
  7.          carry = 0;
  8.          break;
  9.    }

  10.    carry = 1;
  11.    nums[i] = 0;
  12.         }

  13.         if(carry == 1) {
  14.       nums.insert(nums.begin()\n 1);
  15.    }
  16. }
复制代码
2. Normalize a URL by handling .. segments. For example: /a/b/../c.txt => /a/c.txt (LC 71, simplify path)
  1. string normalizeURL(const string& url) {
  2. deque<string> tokenBuffer;
  3. vector<string> tokens = url.toknize('/');
  4.         int size = tokens.size();

  5.         for(int i = 0; i < size; ++i) {
  6.                 if(tokens[i] != ..) {
  7.                         tokenBuffer.push_back(tokens[i]);
  8. } else {
  9.         if(tokenBuffer.empty()) {
  10.                 throw exception(Invalid Operation);
  11. } else {
  12.         tokenBuffer.pop_back();
  13. }
  14. }
  15. }

  16. string result;
  17. while(!tokenBuffer.empty()) {
  18.         result += / + tokenBuffer.front();
  19.         tokenBuffer.pop_front();
  20. }

  21. return result;
  22. }
复制代码
3. Given a list of numbers\n output a list of their relative ranks. For example: [10 3 8 9 4] => [1 5 3 2 4]
  1. vector<int> computeRanks(vector<int>& nums) {
  2.         int size = nums.size();
  3.         vector<int> result(size\n 0);
  4. unordered_map<int\n vector<int>> indexLookup;
  5. unordered_map<int\n int> rankLookup;
  6. for(int i = 0; i < size; ++i) {
  7.         indexLookup[nums[i]].push_back(i);
  8. }
  9. sort(nums.begin()\n nums.end());
  10. int index = 0;
  11. while(index < size) {
  12.         int rank = size - index;
  13.         rankLookup[nums[index]] = rank;
  14.         while(index + 1 < size && nums[index] == nums[index + 1]) {
  15.         ++index;
  16. }
  17. }

  18. for(auto& kvp: indexLookup) {
  19.         int val = kvp.frist;
  20.         vector<int>& indices = kvp.second;
  21.         for(auto index: indices) {
  22.                 result[index] = rankLookup[val];
  23. }
  24. }

  25. return result;
  26. }
复制代码
上面楼主的code直接从google doc上粘过来的,一些引号,逗号,空格还有indentation被搞砸了,实在懒得改了,也不是难题,大家凑合吧。


过了几天通知了onsite interview,一共五轮,被不负责俄罗斯哥和傻逼阿三姐坑了,也就顺理成章的挂了。
第一轮,不负责俄罗斯哥,问的是最大假期机票问题。楼主先说了可以brute force穷举所有可行的行程,找最大,然后说可以用dp优化。然后楼主说了从第一天开始往最后一天iterate结果这
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
entation:
一个网站的hit count。需要输出15分钟内的hit count。本质是circular buffer。需要考虑system lag的情况。Follow up是如何优化。答案是可以让发送hit count的那一端先aggregate所有结果,然后发个histogram。这样可以减少hit counter的负荷。






楼主的跳槽之路算是结束了。实在是太费精力了。希望pinterst不坑可以让我好好学东西,发光发热。
相信大家字里行间可以看出楼主对印度人的不喜欢。原因就是印度人坑了楼主太多次。楼主从大学到跳槽,基本上有印度人的面试都被黑(Google, twitter)。所以实在是厌倦了。希望我们中国人可以团结点,不知道为啥中国人总喜欢自己坑自己。。。
我觉得CS找工作,面试官的权利实在是太大了。一个Phone interview,你就完全可以一手遮天。就算jeff dean来,你要想黑他也能黑。
所以我觉得国人面国人,起码要公平公正。之前聊天有人想很变态的题,自己都他妈不会做,然后说要当面试题,楼主听了很气愤。

最后祝福大家可以拿到自己想要的Offer,面试遇到正常的面试官。

评分

参与人数 9大米 +317 萝卜 +50 收起 理由
YHYbrilliant123 + 5 给你点个赞!
kunzi + 3 感谢分享!
muybienw + 10 感谢分享!
mnmunknown + 10 感谢分享!
kevinsun + 3 感谢分享!

查看全部评分


上一篇:Pocket Gem 7/22 第二次电面
下一篇:有没有朋友面试过Quidsi公司的backed-end职位呢?求经验~感谢
推荐
 楼主| tlang1991 2016-7-25 13:30:22 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

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

使用道具 举报

🔗
wtcupup 2016-7-23 09:52:52 | 只看该作者
全局:
output a list of their relative ranks 是什么意思?
回复

使用道具 举报

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

使用道具 举报

🔗
jmnjmnjmn 2016-7-23 10:33:24 | 只看该作者
全局:
LZ能报个pinterst的包裹吗
回复

使用道具 举报

🔗
珠子手镯 2016-7-23 11:07:24 | 只看该作者
全局:
想请问楼主面的是什么position?
回复

使用道具 举报

🔗
 楼主| tlang1991 2016-7-23 11:11:07 | 只看该作者
全局:
珠子手镯 发表于 2016-7-23 11:07
想请问楼主面的是什么position?

Sde platform infra
回复

使用道具 举报

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

使用道具 举报

🔗
csushin1992 2016-7-23 12:21:09 | 只看该作者
全局:
赞楼主的给的各公司关于system desgin的链接,可以当厕所读物了!
回复

使用道具 举报

🔗
Soviet 2016-7-23 12:31:09 | 只看该作者
全局:
楼主之前微软啥组的啊这么不满意?能透露下么。。。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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