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

Google Onsite MTV

全局:

2015(10-12月) 码农类General 博士 全职@google - 内推 - Onsite  | | Other | 应届毕业生

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

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

x
一共5轮,4个technical+1个research

第一轮,亚裔小哥,话特别少。说先来个warmup question,不用写code。如果给你所有google search history,和一个新的input string,需要判断有没有被search过,你要用什么数据结构?如果有多个machine,怎么利用?如果有一个query总被search,怎么加速?楼主从hashmap开始,到prefix tree,再到先pre compute每个节点下面top 10,反正也不知道他到底想问什么,可能最后也没给出他最想要的结果。。。开始coding question。给一个数组是从1到N,就是sort好的1到N个整数,其中随机擦掉了k个数,如何uniformly sample剩下N-k个整数。不能无限次sample,空间复杂度O(k)


第二轮,东欧口音极重的白人小哥,比前面那位随和多了,话也会多说两句。问我知不知道multithread如何work,我说基本不知道。。。然后他说没关系,假如现在有一个闹钟系统,你可以任意时间添加reminder,包括提醒时间和提醒内容需要调用的函数,你怎么设计这个操作?楼主没有system
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
加上紧张和被他搅得心情烦躁,思路特别乱。总之是没能给出最优解。这期间shadower就说了一句,要不你从k=2开始想想,然后再没说过一句话。这轮目测跪残了。


第五轮,一个3-40岁的白人女,真的是来聊research的!楼主以前听说hr都会安排一轮聊research,但大多最后还是technical,所以没当回事。。。结果,就是一顿扯,反正research天天做,也不怕没得聊。白人女很健谈,懂一些但也不全懂。到最后就是介绍她在google的工作。估计这轮无功无过吧。


hr说下周送hiring committee,我觉得很悬。发个面经,攒点人品!

评分

参与人数 1大米 +60 收起 理由
DamienPooh + 60

查看全部评分


上一篇:热气腾腾的Yahoo membership 面经
下一篇:Bloomberg 第一轮电面

本帖被以下淘专辑推荐:

推荐
guoqinlong 2015-11-18 21:21:08 | 只看该作者
全局:
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;

  4. public class Solution {
  5.     ArrayList<Integer> misses;
  6.     public Solution(boolean[] nums) {
  7.         misses = new ArrayList<Integer>();
  8.         for (int i=0; i<nums.length; i++) {
  9.             if (nums[i] == false) {
  10.                 misses.add(i);
  11.             }
  12.         }
  13.     }

  14.     public int getRandom(int max) {
  15.         int ranVal = (int) (Math.random() *  (max-misses.size()));
  16.         int left = Collections.binarySearch(misses, ranVal);
  17.         if (left < 0) {
  18.             left = (left + 1) * (-1);
  19.             ranVal += left;
  20.         } else {
  21.             ranVal += (left+1);
  22.         }
  23.         return ranVal;
  24.     }

  25.     public static void main(String agrs[]) {
  26.         boolean[] nums = new boolean[5];
  27.         Arrays.fill(nums, true);
  28.         nums[3] = false;
  29.         Solution s = new Solution(nums);
  30.         int count[] = new int[nums.length];
  31.         for (int i=0; i< 30000; i++) {
  32.             count[s.getRandom(nums.length)] ++;
  33.         }
  34.         for (int i=0; i< nums.length; i++) {
  35.             System.out.println(i+"\t"+count[i]);
  36.         }        
  37.     }
  38. }
复制代码


写的第一题,感觉跟楼主的思路差不多~我是第一遍扫描把所有删除掉的数字的位置记录下来,接下来每次random[0, N-k), 然后二分搜索找到其中有多少个位置是被擦掉的,将这些位置加上即可。时间复杂度首先初始化的扫描是o(N),后来的每次随机是o(lgk)
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

🔗
ChloeF 2015-11-15 03:32:14 | 只看该作者
全局:
感觉reminder这题考的是 intervals
回复

使用道具 举报

🔗
七夜雪 2015-11-15 17:08:57 | 只看该作者
全局:
第一轮uniformly sample是从剩下的N-k里取出K个元素的意思吗?uniform sampling就只知道reservoir sampling
回复

使用道具 举报

🔗
 楼主| kingfu 2015-11-16 02:17:17 | 只看该作者
全局:
不用,每次从n-k里uniformly sample一个元素就行
回复

使用道具 举报

🔗
面假空虚 2015-11-17 13:40:52 | 只看该作者
全局:
第一轮uniformly sample那个,请问那K个数字是已知的嘛?如果是这样那我们是不是可以用hashset记下这k个数字,然后就在1到N先sample一下, 如果sample的值在set里,往左或者往右找最近的一个不在set里的数?
回复

使用道具 举报

🔗
 楼主| kingfu 2015-11-17 14:30:17 | 只看该作者
全局:
这不uniform啊,这样离set越近被sample概率越大
回复

使用道具 举报

🔗
七夜雪 2015-11-17 15:29:59 | 只看该作者
全局:
LZ那个sampling的题是怎么做的啊?我就想的到把K个elements和array尾部的k elements互换,然后在array前N-K elements随机抽取一个
回复

使用道具 举报

🔗
 楼主| kingfu 2015-11-18 02:35:45 | 只看该作者
全局:
这样可能也行吧,但是要修改原来的array。我当时先给了naive的算法是把n-k个数copy出来再uniform sample,他说空间复杂度要o(k),我就说那就只存每个区间的端点,比如存[(1,a1-1), (a1+1,a2-1), ..., (ak+1,N)],然后再sample
回复

使用道具 举报

🔗
dustinzeng 2015-11-18 02:43:30 | 只看该作者
本楼:
全局:
楼主PHD?
回复

使用道具 举报

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

本版积分规则

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