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

Google onsite难题求解,回答就加米~~

全局:

2020(7-9月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Other | 应届毕业生

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

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

x
最近在地里看到一道狗家onsite题目(链接在此:),苦思冥想了好久都没有头绪,希望大家能够集思广益,appreciate any ideas!

题目是这样的:
给定一个数字input流,要求最后last k value的平均值,并且在计算时要求除去在这k个数字中的t
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
Val找到并且删掉,然后再max-heapify,然而这样就是O(n)了呀,完全失去了用heap的意义啊。。。

希望大佬们能提供一下思路,承诺回答就加米!!


评分

参与人数 2大米 +42 收起 理由
admin + 36 举报加分!
匿名用户-CFGR5 + 6

查看全部评分


上一篇:空气床 vo 2轮 new grad 2020
下一篇:巨硬 加拿大 On Campus
推荐
liuhuodetian 2019-10-25 17:41:20 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

推荐
wsha8 2019-10-24 04:37:20 来自APP | 只看该作者
全局:
joezie 发表于 2019/10/24 04:32:03
可是面试的时候真的有时间写红黑树么…
你猜猜TreeMap是怎么实现的,就是要处理重复,但是不是太难

我用的c艹,这个有multimap,解这个问题更加方便,

评分

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

查看全部评分

回复

使用道具 举报

推荐
snowmelt 2019-10-23 04:17:07 | 只看该作者
全局:
比较好想的是红黑树,维护和取都可以O(logn)。
楼上说的线段树也可以,不过如果我没理解错的话这个可能要要求值的取值范围比较小, O(logn)。
然后就是lazy delete的heap, 也是O(logn)。

我觉得工程上的话可能红黑树比较好,支持的操作比较多。

评分

参与人数 1大米 +3 收起 理由
joezie + 3 面试的时候手写红黑树怕是太难了hhh,我觉.

查看全部评分

回复

使用道具 举报

全局:
建两个权值线段树,每个节点维护线段和,剔除old value的时候直接log n更新。
或者每个heap配个map,删除old value的时候不真的从heap里面删掉,只是去map里面mark一下这个数已经过期了。

评分

参与人数 1大米 +3 收起 理由
joezie + 3 万分感谢!我这就去学习一下权值线段树~

查看全部评分

回复

使用道具 举报

全局:
能不能把maxHeap和minHeap的大小定义成k+5%

评分

参与人数 2大米 +4 收起 理由
wsha8 + 1 赞一个
joezie + 3 emm貌似也解决不了我的问题啊,不过还是感.

查看全部评分

回复

使用道具 举报

全局:
平衡二叉树(bbst)也可以搞。一个bbst用来维护sliding window中的数,query一下max 5%和min 5%,相当于bbst找k大和k小 logn搞定,old value删除log n,插入新值,update一下max和min 5%的和就可以了。每个节点除了键值,再维护一下子树size,方便k大查询
回复

使用道具 举报

🔗
novnocturne90 2019-10-23 04:47:16 | 只看该作者
全局:
如果用minHeap和maxHeap来做那这两个heap的size是多少?是 k * 5% 吗?

评分

参与人数 1大米 +1 收起 理由
joezie + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| joezie 2019-10-23 04:48:38 | 只看该作者
全局:
xiaoming2019 发表于 2019-10-23 04:26
平衡二叉树(bbst)也可以搞。一个bbst用来维护sliding window中的数,query一下max 5%和min 5%,相当于bbs ...

哇好厉害的方法啊
回复

使用道具 举报

🔗
 楼主| joezie 2019-10-23 04:50:21 | 只看该作者
全局:
novnocturne90 发表于 2019-10-23 04:47
如果用minHeap和maxHeap来做那这两个heap的size是多少?是 k * 5% 吗?

恩恩理想情况下是k*5%,不过如果我们用lazy delete的话,heap大小就可能会超过(因为heap里面还包括了“已过期”的node)
回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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