📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
回复: 24
跳转到指定楼层
上一主题 下一主题
收起左侧

狗去onsite

全局:

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

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

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

x
#Google onsite

1. Given a stream of data that only contians integer, you need to calculate the average of numbers in a time window. Assume you have multiple replicated numbers, how could you transfer the s
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
e path and a int value K. The file contains all messages from users in a hangout chatting session. Find the top k talktive users.

评分

参与人数 2大米 +8 收起 理由
SunnieTsai + 5 给你点个赞!
lakeshore + 3 很有用的信息!

查看全部评分


上一篇:lyft onsite
下一篇:bb电面
推荐
bdhmwz 2018-4-27 17:39:56 | 只看该作者
全局:
第三题应该是在bfs基础上加状态,就是到达当前位置且更改次数为0或者1的情况下的最短路径。这个思想可以扩展到任意次数的修改
回复

使用道具 举报

全局:
第三题followup应该是dijkstra的思路吧?
heap里push进{i,j,steps,walls}.
bfs过程中每次只push进 走到下一个点number of break walls <= 1的点,
最后poll出来的点能到destination就直接返回那个step
  1. public static int shortest(int[][] M, int[] start, int[] end){
  2.                 int m = M.length;
  3.                 int n = M[0].length;
  4.                 Integer[][] dist = new Integer[m][n];
  5.                 PriorityQueue<int[]> heap = new PriorityQueue<>((a, b) -> (a[2] - b[2]));
  6.                 heap.offer(new int[]{start[0], start[1], 0, 0});
  7.                 int[][] dirs = {{-1, 0}, {1, 0}, {0, 1}, {0, -1}};
  8.                 while(!heap.isEmpty()){
  9.                         int[] cur = heap.poll();
  10.                         int i = cur[0];
  11.                         int j = cur[1];
  12.                         int steps = cur[2];
  13.                         int walls = cur[3];
  14.                         dist[i][j] = steps;
  15.                         if(i == end[0] && j == end[1]){
  16.                                 return steps;
  17.                         }
  18.                         for(int[] dir : dirs){
  19.                                 int ni = i + dir[0];
  20.                                 int nj = j + dir[1];
  21.                                 if(ni >= 0 && ni < m && nj >= 0 && nj < n && dist[ni][nj] == null && (walls + M[ni][nj] <= 1)){
  22.                                         int nwalls = walls + M[ni][nj];
  23.                                         heap.offer(new int[]{ni, nj, steps + 1, nwalls});
  24.                                 }
  25.                         }
  26.                 }
  27.                 return -1;
  28.         }
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
jxpisces 2018-4-25 10:23:42 | 只看该作者
全局:
谢谢楼主:)
第二题 的timestamp有什么用?
top candidate定义怎样的?
第四题 talktive 怎么定义?出现次数最多么?

第三题 follow up是不是还有可以 让k个1变为0
回复

使用道具 举报

🔗
duduhaha 2018-4-25 13:50:17 | 只看该作者
全局:
第三题的follow up咋做的?从起点和终点开始双向BFS?
回复

使用道具 举报

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

使用道具 举报

🔗
idatascience 2018-4-27 07:42:12 | 只看该作者
全局:
请问楼主第四题你是怎么process这个文件的?怎么从文件中拿user id?
回复

使用道具 举报

🔗
idatascience 2018-4-27 07:43:15 | 只看该作者
全局:
ruiwanbing 发表于 2018-4-27 01:51
第二题给了两个条件 要找某一时间之前的top candidates
第四题是talktive出现次数最多
第三题感觉要用D ...

第三题应该不是DP,BFS或者两次扫描。
回复

使用道具 举报

🔗
neverlandzzy 2018-4-27 10:15:59 | 只看该作者
全局:
楼主请问下第一题的follow up 的解法是加个counter 把相同number重复的次数记录下来吗?这样可以不用每个number都记录?
回复

使用道具 举报

🔗
 楼主| ruiwanbing 2018-4-28 05:09:11 | 只看该作者
全局:
neverlandzzy 发表于 2018-4-27 10:15
楼主请问下第一题的follow up 的解法是加个counter 把相同number重复的次数记录下来吗?这样可以不用每个nu ...

是的 就是压缩string
回复

使用道具 举报

🔗
 楼主| ruiwanbing 2018-4-28 05:10:11 | 只看该作者
全局:
idatascience 发表于 2018-4-27 07:42
请问楼主第四题你是怎么process这个文件的?怎么从文件中拿user id?

按照分隔符分割。

评分

参与人数 1大米 +2 收起 理由
idatascience + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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