回复: 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 f
您好!
本帖隐藏的内容需要积分高于 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面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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