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

2.17 GOOGLE ONSITE 跪经 求分

🔗
匿名用户-ONJQX  2016-2-27 11:27:12 |倒序浏览

2016(1-3月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Fail | 应届毕业生

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

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

x
EE转专业狗刷了N久的题准备google, 还是跪在Onsite了,来贡献一下面经
提早一天飞到san jose,给安排的房间那个床so fancy,左右两边独立调软硬,然并卵,几乎失眠的一夜第二天来到CL1300, 也就是google infrastructure部门, 没啥warm up,直接上题,题也都很裸

第一轮:
1. 实现一个class
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
应该先写个O(N)的理一下思路。这一轮一定被给了低分。


第四轮:
多叉树序列化反序列化,写的磕磕绊绊。。这道刷题刷漏了,结果偏偏考到,真是验证墨菲定律




祝小伙伴们好运 拿下google offer多多 求分求分~~~      

评分

参与人数 4大米 +24 收起 理由
pengzewen37 + 15 感谢分享!
xiaoniqiuqiu + 3 感谢分享!
Ulu2005 + 3 很有用的信息!
guixi107 + 3 谢谢你的介绍!

查看全部评分


上一篇:请问有面过Intentional Software的么?
下一篇:houzz intern一面
推荐
pengzewen37 2016-3-28 23:11:21 | 只看该作者
全局:
adiggo 发表于 2016-3-25 14:58
第三题 array是空 需要跳过去, 如果mid 的value的空, 那么该往左移动index, 直到找到第一个不是空的, ...

感觉这道题,就是讨论,最后复杂度还是O(n)
回复

使用道具 举报

推荐
wtcupup 2016-3-19 15:51:00 | 只看该作者
全局:
http://stackoverflow.com/questions/6979276/select-random-value-not-in-array
回复

使用道具 举报

推荐
codemonk 2017-9-27 05:53:32 | 只看该作者
全局:
第二轮第二题 似乎是reservoir sampling, 和利口 糁就把 比较像

  1. int randomSampleNotInList(vector<int>& nums, int N){
  2.     unordered_set<int> avoid(nums.begin(), nums.end());
  3.     int ans = 0, cnt_valid = 0;
  4.     for(int i = 1; i <= N; i++) {
  5.         if(avoid.count(i)) continue;
  6.         if(rand() % (++cnt_valid) == 0) ans = i;
  7.     }
  8.     return ans;
  9. }

  10. int main(int argc, const char * argv[]) {
  11.     // insert code here...
  12.     srand(time(NULL));
  13.     vector<int> avoid = {1,2,6,7,9};
  14.     int cnt[11] = {0};
  15.     int rep = 100000;
  16.     for(int i = 0; i < rep; i++) {
  17.         cnt[randomSampleNotInList(avoid, 10)]++;
  18.     }
  19.     for(int i = 1; i <= 10; i++) {
  20.         cout << "num:" << i << "   prob:" << (double)cnt[i] / rep << endl;
  21.     }
  22.     return 0;
  23. }
复制代码


结果如下
  1. num:1   prob:0
  2. num:2   prob:0
  3. num:3   prob:0.20183
  4. num:4   prob:0.20133
  5. num:5   prob:0.19925
  6. num:6   prob:0
  7. num:7   prob:0
  8. num:8   prob:0.19941
  9. num:9   prob:0
  10. num:10   prob:0.19818
  11. Program ended with exit code: 0
复制代码
回复

使用道具 举报

🔗
stony0408 2016-2-27 11:36:57 | 只看该作者
全局:
不是在白板上写吗?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ONJQX  2016-2-27 11:54:33
stony0408 发表于 2016-2-27 11:36
不是在白板上写吗?

是白板写~
回复

使用道具 举报

全局:
概率其实挺简单 如果我理解正确。 就是随机从N里选一个数直到不在那个list里。
回复

使用道具 举报

🔗
cicitaotao 2016-2-27 12:27:27 | 只看该作者
全局:
lz有送hc吗
回复

使用道具 举报

🔗
duduhaha 2016-2-27 14:57:39 | 只看该作者
全局:
那个binary search题目 是求从左向右还是从右向左数第一个比target小的index 啊?
从左向右数
int getPosition(int a[], int n, int target) {
   int left = 0, right = n - 1, middle, result = -1;

   while (left <= right) {
       middle = left + (right - left) / 2;
      
       if (a[middle] >= target)
            right = middle - 1;
      else {
            result = middle;
            right = middle - 1;
      }
   }

   return result;
}

从 右向左数
int getPosition(int a[], int n, int target) {
   int left = 0, right = n - 1, middle, result = -1;

   while (left <= right) {
       middle = left + (right - left) / 2;
      
       if (a[middle] >= target)
            right = middle - 1;
      else {
            result = middle;
            left = middle + 1;
      }
   }

   return result;
}
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ONJQX  2016-2-27 17:10:56
duduhaha 发表于 2016-2-27 14:57
那个binary search题目 是求从左向右还是从右向左数第一个比target小的index 啊?
从左向右数
int getPosi ...

从小到大排序的 所以是从左边第一个咯 然后array里空的index记得要跳过去
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ONJQX  2016-2-27 17:11:32
kinggarden2001 发表于 2016-2-27 12:22
概率其实挺简单 如果我理解正确。 就是随机从N里选一个数直到不在那个list里。

是的 后来就想到了 当时不知怎么脑子就跟浆糊一样
回复

使用道具 举报

🔗
ninacc 2016-2-27 17:58:11 | 只看该作者
全局:
请问楼主面完以后多就知道HC的消息啊,祝楼主找工顺利!!!
回复

使用道具 举报

🔗
liuzhe1218 2016-2-28 01:54:55 | 只看该作者
全局:
求教概率那题还有二分查找包含空的那题有什么好办法嘛?
回复

使用道具 举报

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

本版积分规则

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