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

狗家新鲜VO面经

🔗
匿名用户-4AQ8Z  2022-4-27 13:16:46 |倒序浏览

2022(4-6月) 码农类General 硕士 全职@google - 猎头 - Onsite  | 😐 Neutral 😐 Average | Other | 在职跳槽

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

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

x
本帖最后由 匿名 于 2022-4-26 22:57 编辑

第一轮Behavioral:how to resolve different opinion with Tech Lead and coworkers; how to share constructive feedback to coworkers; how to face personality conflict in the team; what to do if you are manager; how to face the situation when team spend a lot of time on unit tests, etc.

第二轮Coding:find bad commits,假设给定n个commit id(从0 到 n-1)和一个API worse_commit(commit_id1, commit_id2)。这个API return True if c
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
的phishing detection功能,假设ML team可以提供所有phishing url。

第五轮 Coding: 实现一个interface,支持两个function:
  • addOrReplace(index, number) -> 在index的位置存放 number,如果index已有数据则覆盖原来的值
  • findSmallestIndex(number) -> 返回存放number最小的index,如果number不存在则返回-1

评分

参与人数 4大米 +10 收起 理由
dream1995.cp + 1 赞一个
minghaocui + 1 很有用的信息!
匿名用户-IEEU4 + 7
s2003zy + 1 很有用的信息!

查看全部评分


上一篇:巨硬 onsite 过经
下一篇:狗家店面
全局:
楼主最后一题是用什么方法做的?是priority queue吗。

我的思路是用用一个map存value -> priority queue
addOrReplace 如果是add那就append index到当前priority queue去,如果是replace那就old_value_priority_queue.remove(old_index),然后append index给新的value的priority queue,时间复杂度是O(N)
findSmallestIndex 从map里取出priority queue,如果没有活着queue是空的就return -1,O(1) 复杂度
回复

使用道具 举报

推荐
freezeblue 2022-4-28 13:22:41 | 只看该作者
全局:

评分

参与人数 1大米 +1 收起 理由
微信用户_e7fb7bf + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

地里匿名用户
推荐
匿名用户-4AQ8Z  2022-4-28 00:55:03
s2003zy 发表于 2022-4-27 03:38
第二轮描述没看太明白  为啥会有commit_id2是做什么的?

原帖描述有点问题,它的意思是假如有两个commit_id 3和6,如果worse_commit(6, 3)返回True则表示6的performance比3差,那么4,5,6中任意一个或几个都有可能是bad commit,需要找到所有的bad commits。假设所有的commit要么导致performance变差,要么保持不变。
回复

使用道具 举报

全局:
第二轮描述没看太明白  为啥会有commit_id2是做什么的?
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ZK9QX  2022-4-27 23:52:22
第三轮是实现一个类似平衡树吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-4AQ8Z  2022-4-28 00:56:14
匿名者 发表于 2022-4-27 08:52
第三轮是实现一个类似平衡树吗

不一定要平衡,只要对于不符合条件的call throw exception就行了
回复

使用道具 举报

🔗
s2003zy 2022-4-28 01:36:39 | 只看该作者
全局:
匿名者 发表于 2022-4-27 09:55
原帖描述有点问题,它的意思是假如有两个commit_id 3和6,如果worse_commit(6, 3)返回True则表示6的perfo ...

明白了感谢楼主!
回复

使用道具 举报

🔗
freezeblue 2022-4-28 13:23:55 | 只看该作者
全局:
第二题,堆栈溢出,搜索:

Can this be done in O(logN) complexity?
回复

使用道具 举报

🔗
freezeblue 2022-4-28 13:51:07 | 只看该作者
全局:
第三轮

insert(parent_id, node_id)

parent_id可以理解,找到id为parent_id的node,然后添加child。

node_id需要楼主解释下,insert不是一个TreeNode,而是一个node value,找到parent,然后建一个new child node,id设为node_id?

如果是后者,那会简单很多。
回复

使用道具 举报

🔗
xiana406 2022-4-29 02:55:03 | 只看该作者
全局:
我感觉都好难啊。。。没啥头绪
回复

使用道具 举报

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

本版积分规则

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