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

哔哔2电面经历

全局:

2018(4-6月) 码农类General 硕士 全职@bloomberg - 猎头 - 技术电面  | | Pass | 在职跳槽

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

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

x

上一篇:BB水电面
下一篇:亚麻EC2跪电面
🔗
freakpao 2018-6-13 14:47:14 | 只看该作者
全局:
TOP k除了Priority Queue, 怎么更新count呀
回复

使用道具 举报

🔗
 楼主| adh360 2018-6-13 16:24:21 | 只看该作者
全局:
freakpao 发表于 2018-6-13 14:47
TOP k除了Priority Queue, 怎么更新count呀

我当时想的是,如果购买股票的时候造成priority queue里的helper object的的count变化,就先把这个object删除,然后更新count之后重新放进去(我开始想的是另外用一个hashmap来保存堆queue里object的引用,但是好像直接改object.count的话,priorityqueue的顺序不会自动更新)。

我感觉我这个做法听起来有点笨拙,不过后来我在想只要要更新priority queue里的东西,势必涉及re-heapify来调整顺序,无论怎么样好像都需要logn一下。暂时没想到其他方法囧
回复

使用道具 举报

🔗
houqingniao 2018-7-26 13:06:42 | 只看该作者
全局:
adh360 发表于 2018-6-13 16:24
我当时想的是,如果购买股票的时候造成priority queue里的helper object的的count变化,就先把这个object ...

“但是好像直接改object.count的话,priorityqueue的顺序不会自动更新”
为什么更改count 不会自动更新?如果comparator是按照count的话,这个是自动的吧、、、
回复

使用道具 举报

🔗
 楼主| adh360 2018-7-26 13:21:46 | 只看该作者
全局:
houqingniao 发表于 2018-7-26 13:06
“但是好像直接改object.count的话,priorityqueue的顺序不会自动更新”
为什么更改count 不会自动更新 ...

我记得得移除原有的元素,修改元素里面的值之后,重新放进去,这样才是有序的。如果通过某种手段直接获取里面元素的引用然后直接修改元素的值,优先队列是不会自动排序的

https://stackoverflow.com/questi ... iting-elements?lq=1
回复

使用道具 举报

🔗
houqingniao 2018-7-26 14:22:22 | 只看该作者
全局:
adh360 发表于 2018-7-26 13:21
我记得得移除原有的元素,修改元素里面的值之后,重新放进去,这样才是有序的。如果通过某种手段直接获取 ...

没注意这点,多谢~~~
好像以前都是拿出来,再插进去。。

补充内容 (2018-7-26 14:25):
顺便问,LZ onsite完了吗?
回复

使用道具 举报

🔗
 楼主| adh360 2018-7-26 14:42:49 | 只看该作者
全局:
houqingniao 发表于 2018-7-26 14:22
没注意这点,多谢~~~
好像以前都是拿出来,再插进去。。

取出来然后重新放回去值得注意的是会带来额外的时间复杂度~

Onsite结束了,幸运地拿到了offer,我主页应该有onsite经验贴
回复

使用道具 举报

🔗
houqingniao 2018-7-27 00:17:36 | 只看该作者
全局:
adh360 发表于 2018-7-26 14:42
取出来然后重新放回去值得注意的是会带来额外的时间复杂度~

Onsite结束了,幸运地拿到了offer,我主页 ...

嗯嗯 多谢。
恭喜 😆
回复

使用道具 举报

🔗
mtler 2018-8-4 09:42:47 | 只看该作者
全局:
如何取出来然后重新放回去? priorityqueue  只能从顶部弹出?
回复

使用道具 举报

🔗
 楼主| adh360 2018-8-4 10:53:44 | 只看该作者
全局:
PriorityQueue有一个remove方法可以用,一般的poll是只能从顶部移除。
回复

使用道具 举报

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

本版积分规则

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