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

狗VO

🔗
匿名用户-SSU11  2021-6-16 02:55:36 |倒序浏览

2021(1-3月) 码农类General 硕士 全职@google - 内推 - 其他  | | Other | 在职跳槽

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

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

x
本帖最后由 匿名 于 2021-6-16 03:16 编辑

五轮,第一轮BQ,其他四轮technical
您好!
本帖隐藏的内容需要积分高于 80 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 80 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 6大米 +8 收起 理由
lintc + 1 给你点个赞!
cxw111 + 3 给你点个赞!
StupidCorn + 1 给你点个赞!
浅谈美股 + 1 欢迎分享你知道的情况,会给更多积分奖励!
zpppore + 1 很有用的信息!

查看全部评分


上一篇:狗狗家timeline+面经 求加米
下一篇:Affirm 电面
推荐
Falldawn 2021-6-16 06:57:18 | 只看该作者
全局:
本帖最后由 Falldawn 于 2021-6-16 07:00 编辑

刚才想了一下,根本不需要单调栈,直接对这些点找左右边界即可,傻了

  1. public boolean[] isDry(int[] height, int[] fountains) {
  2.         if (height == null || height.length == 0) {
  3.             return new boolean[0];
  4.         }
  5.         int n = height.length;
  6.         boolean[] isWet = new boolean[n];
  7.         for (int x: fountains ) {
  8.             int j = x;
  9.             while (j < n && height[j] <= height[x]) {
  10.                j++;
  11.             }
  12.             int i = x;
  13.             while (i >= 0 && height[i] <= height[x]) {
  14.                 i--;
  15.             }
  16.             for (int k = i + 1; k < j; k++) {
  17.                 isWet[k] = true;
  18.             }
  19.         }

  20.         return isWet;
  21.     }
复制代码


回复

使用道具 举报

推荐
djmiss 2021-6-16 14:08:24 | 只看该作者
全局:
第二轮 碰到喷泉单调栈往左找,记住当前喷泉高度继续往右,小于高度的直接mark掉。一遍就行
第三轮,unionfind,保存每块棋子的气的数量,变为零就是死了
第四轮,3个TreeMap或者PQ。因为有5分钟的条件,我觉得要把所有5分钟的数存起来,做成对象,然后删除超时对象,并重新计算topK和bottomK。由于有删除操作,PQ可能不行,用TreeMap比较好。

评分

参与人数 2大米 +3 收起 理由
SimonLevy + 1 给你点个赞!
cxw111 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
kashimoto 发表于 2021-06-15 14:14:00
请教一下棋盘那题的followup 判断棋子是否被吃掉时间复杂度为O(1) 如何实现O(1)的判断呢
我是用的union find, 并且维护每个connected component 还有多少个空缺的位置才会被吃掉
回复

使用道具 举报

🔗
Falldawn 2021-6-16 04:58:03 | 只看该作者
全局:
第一个题目没说什么是干的,怎么做
回复

使用道具 举报

🔗
qinxnelaine 2021-6-16 05:08:17 | 只看该作者
全局:
Falldawn 发表于 2021-6-16 04:58
第一个题目没说什么是干的,怎么做

高低差吧 类似流水问题
回复

使用道具 举报

🔗
kashimoto 2021-6-16 05:12:12 | 只看该作者
全局:
喷泉那题我感觉不用排序吧 如果当前是喷泉的话 单调栈直接pop前面那些高度小于当前高度的  然后后面的高度小于喷泉的不用入栈,等到下一个更高的地方重置
回复

使用道具 举报

🔗
kashimoto 2021-6-16 05:14:00 | 只看该作者
全局:
请教一下棋盘那题的followup 判断棋子是否被吃掉时间复杂度为O(1) 如何实现O(1)的判断呢
回复

使用道具 举报

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

使用道具 举报

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

评分

参与人数 1大米 +1 收起 理由
孤岛游僧 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-EENQM  2021-6-16 06:08:00
第一题类似扫描线吧.

在X的时候+1, 在X + 2 + 2k的位置-1.

然后loop一遍,记录所有 == 0的位置.
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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