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

谷歌时间线(VO 5轮+加面2轮 )

 
🔗
匿名用户-LZGFG  2020-10-11 03:29:09 |倒序浏览

2020(10-12月) 码农类General 博士 全职@google - 内推 - Onsite  | | Pass | 在职跳槽

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

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

x
VO (09/09/2020)

1. 蠡口 珥陵灵
follow up: 返回每个island的面积。当有被陆地包围的湖泊时,湖泊面积也算在island内。
e.g.
[0,0,0,0,1]
[0,1,1,1,0]
[0,1,0,1,0]
[0,1,1,1,0]
[0,0,0,0,0]
两个island,第一个面积为1,第二个为9.

2. given a s
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
..  Match上那个组的manager也完全没想到这个结果。recruiter说如果有competing offer的话,可以尽量多给 compensation,前提是要有其他家书面offer的截屏。那个时候已经拿到亚麻lvl 5的顶包,就没和谷歌接着耗下去了。

评分

参与人数 18大米 +24 收起 理由
user2198M + 1 很有用的信息!
rainly + 2 给你点个赞!
fmusk + 1 给你点个赞!
qiuzhuwenti + 2 给你点个赞!
StupidCorn + 1 很有用的信息!

查看全部评分


上一篇:Citadel新鲜面经 - 2020年9月底
下一篇:okta面经

本帖被以下淘专辑推荐:

  • · 刷题|主题: 9, 订阅: 0
推荐
nerdSquared 2020-10-11 05:32:52 | 只看该作者
全局:
请问第一题有啥思路吗?我的做法是先遍历一遍,然后把所有的和边界相连的'0‘ 变成 ’*‘, 第二次遍历的时候剩下的'0' 和 '1' 就是岛屿面积。
不知道还有什么更好的方法

评分

参与人数 1大米 +2 收起 理由
q3409tujgreia + 2 垃圾回复/毫无意义的水贴

查看全部评分

回复

使用道具 举报

推荐
litJordan 2020-10-11 05:03:11 | 只看该作者
全局:
加面两轮是1074和1048。

评分

参与人数 4大米 +5 收起 理由
fmusk + 1 给你点个赞!
甜心 + 2 很有用的信息!
beingfly + 1 很有用的信息!
KevinL2019 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
xiaocase 2021-1-3 09:48:13 | 只看该作者
全局:
第一题岛屿面积的 one pass 解法:
  1.     public int maxArea(int[][] matrix) {
  2.         int[][] visited = new int[matrix.length][matrix[0].length];
  3.         int max = 0;
  4.         for (int i = 0; i < matrix.length; i ++) {
  5.             for (int j = 0; j < matrix.length; j ++) {
  6.                 if (visited[i][j] == 0 && matrix[i][j] == 1) {
  7.                     max = Math.max(max, countIsland(matrix, visited, i, j));
  8.                 }
  9.             }
  10.         }
  11.         return max;
  12.     }

  13.     private int countIsland(int[][] matrix, int[][] visited, int i, int j) {
  14.         if (i < 0 || i >= matrix.length || j < 0 || j >= matrix[0].length || visited[i][j] != 0) return 0;

  15.         if (matrix[i][j] == 1) {
  16.             visited[i][j] = 1;
  17.             int res = 0;
  18.             for (int[] dir : new int[][]{{1, 0}, {-1, 0}, {0, 1}, {0, -1}}) {
  19.                 res += countIsland(matrix, visited, i + dir[0], j + dir[1]);
  20.             }
  21.             return res;
  22.         }
  23.         else {
  24.             int[] res = new int[1];
  25.             if (countLake(matrix, visited, i, j, res)) {
  26.                 return res[0];
  27.             }
  28.             else {
  29.                 return 0;
  30.             }
  31.         }
  32.     }

  33.     private boolean countLake(int[][] matrix, int[][] visited, int i, int j, int[] res) {
  34.         if (i == 0 || i == matrix.length - 1 || j == 0 || j == matrix[0].length - 1 || visited[i][j] == -1 && matrix[i][j] == 0) return false;
  35.         if (visited[i][j] == 1 || matrix[i][j] == 1) return true;

  36.         res[0] += 1;
  37.         for (int[] dir : new int[][]{{1, 0}, {-1, 0}, {0, 1}, {0, -1}}) {
  38.             boolean isLake = countLake(matrix, visited, i + dir[0], j + dir[1], res);
  39.             if (!isLake) {
  40.                 visited[i][j] = -1;
  41.                 return false;
  42.             }
  43.         }
  44.         visited[i][j] = 1;
  45.         return true;
  46.     }
复制代码
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-LZGFG  2020-10-11 03:30:45
本楼:
求大米!
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-E1BIV  2020-10-11 04:48:40 来自APP
给楼主加了米 恭喜楼主 楼主最后看到狗家offer的数字了么
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-LZGFG  2020-10-11 06:05:03
syuan16 发表于 2020-10-11 05:32
请问第一题有啥思路吗?我的做法是先遍历一遍,然后把所有的和边界相连的'0‘ 变成 ’*‘, 第二次遍历的时 ...

我给的也是这个办法。感觉复杂度应该很难提高了。
回复

使用道具 举报

🔗
whateva 2020-10-11 14:49:32 | 只看该作者
全局:
请问楼主系统设计怎么答的啊,感觉好难
回复

使用道具 举报

🔗
whateva 2020-10-11 14:50:03 | 只看该作者
全局:
系统设计好难啊,怎么答啊/
回复

使用道具 举报

🔗
kkk0612 2020-10-12 13:17:04 | 只看该作者
全局:
第二题不是数学题么。。。这题有点偏吧
回复

使用道具 举报

🔗
zcinus 2020-10-12 15:34:14 | 只看该作者
全局:
想问一下楼主第一题下面这三种算不算包围呢? 谢谢

[0,1,0]
[1,0,1]
[0,1,0]

[0,1,1]
[1,0,1]
[1,1,0]

[0,1,1]
[1,0,1]
[1,1,1]

回复

使用道具 举报

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

本版积分规则

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