📣 独立日限时特惠: VIP通行证立减$68
楼主: xi3047
跳转到指定楼层
上一主题 下一主题
收起左侧

亚麻西雅图5月24号Hiring Event

🔗
user123456 2019-6-6 15:13:13 | 只看该作者
全局:
谢谢楼主分享!请问第4轮是最后写了代码完全实现了minHeap吗?
回复

使用道具 举报

🔗
 楼主| xi3047 2019-6-6 15:30:20 | 只看该作者
全局:
user123456 发表于 2019-6-6 15:13
谢谢楼主分享!请问第4轮是最后写了代码完全实现了minHeap吗?

对啊,一开始被要求写我也很虚的,后面举了些具体的例子来做demo就写出来了,主要的就是写insert 的percolate up, pop的percolate down。
回复

使用道具 举报

🔗
ninepig 2019-6-6 19:30:13 | 只看该作者
全局:
xi3047 发表于 2019-6-6 15:06
首先这个问题可以理解为一个incoming data stream, 你如果只用hashmap的话 那每次去取topID是不是要遍历 ...

lz,请问第二题,你的意思是用heap 维护 时间的排序么,如果时间一样的话,再按照出现的频率排?那他题目给定的date 应该是个frame么?
回复

使用道具 举报

🔗
 楼主| xi3047 2019-6-6 23:16:37 来自APP | 只看该作者
全局:
ninepig 发表于 2019/06/06 19:30:13


lz,请问第二题,你的意思是用heap 维护 时间的排序么,如果时间一样的话,再按照出现的频率排?那他题目给定的date 应该是个frame么?

Timeframe面试官给的很模糊,我当时跟面试官假设是当做一天一天来做的,方便写代码…
回复

使用道具 举报

🔗
fx_xj 2019-6-6 23:22:15 | 只看该作者
全局:
xi3047 发表于 2019-6-6 15:06
首先这个问题可以理解为一个incoming data stream, 你如果只用hashmap的话 那每次去取topID是不是要遍历 ...

如果只是求一个最大频率的id,那我只需要一个变量记录下当前频率最大的id,stream进来一个id以后这个id的频率加1,看一下有没有比当前最大频率的id大,如果大就替换,这样不需要heap,而且是o(1)啊
回复

使用道具 举报

🔗
 楼主| xi3047 2019-6-7 02:08:10 | 只看该作者
全局:
fx_xj 发表于 2019-6-6 23:22
如果只是求一个最大频率的id,那我只需要一个变量记录下当前频率最大的id,stream进来一个id以后这个id的 ...

最大频率的一个可以这样做当然没问题啊,但你不要考虑scalability的问题,如果是top 10, top K 的话 你怎么做。其实有很多方法可以和面试官讨论的
回复

使用道具 举报

🔗
fx_xj 2019-6-7 03:05:35 | 只看该作者
全局:
xi3047 发表于 2019-6-7 02:08
最大频率的一个可以这样做当然没问题啊,但你不要考虑scalability的问题,如果是top 10, top K 的话 你怎 ...

我前段时间就遇到了这个问题
top k的话
stream出现的元素会改变id的频率,但频率改变并不能让heap里对应的id的位置改变,如果要保持排序需要重新offer一个(id ,频率)的节点,这样heap里其实有很多相同id的duplicate。选top k 的时候也要用一个set接住heap poll出来的东西,直到有k个不同的id poll出来,是这个思路吗?
回复

使用道具 举报

🔗
 楼主| xi3047 2019-6-7 05:18:24 | 只看该作者
全局:
fx_xj 发表于 2019-6-7 03:05
我前段时间就遇到了这个问题
top k的话
stream出现的元素会改变id的频率,但频率改变并不能让heap里对 ...

heap 是 要按照hashmap<id, frequency> override comparator的,就用同样的Key(ID)就行了
回复

使用道具 举报

🔗
fx_xj 2019-6-7 05:54:32 | 只看该作者
全局:
xi3047 发表于 2019-6-7 05:18
heap 是 要按照hashmap override comparator的,就用同样的Key(ID)就行了

这样的话要先把这个时间段内的frequency统计完才能放到heap里,而不能一边改变一边放到heap里是吧?我就是想如果每个id的frequency是动态变化的,那id在heap里的位置是不会自动更新的
回复

使用道具 举报

🔗
ninepig 2019-6-15 03:25:41 | 只看该作者
全局:
LZ有消息了吗?
回复

使用道具 举报

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

本版积分规则

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