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

[Leetcode] 会议室 follow up

全局:

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

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

x
lintcode 919. 会议室,

只有一个会议室
follow up, 假设很多很多会议,使用什么数据结构存储已安排的会议,要求插入和查询都要快

不晓得是不是要求O(1) 的插入和查询, 查询怎么也得扫描提下, 感觉 O(1) 有点难, 或者用minheap,

欢迎大家讨论

评分

参与人数 2大米 +6 收起 理由
xiaolian456 + 1 很有用的信息!
14417335 + 5 很有用的信息!

查看全部评分


上一篇:讨论一道SQL题 求每日过去7天的销售量(加米)
下一篇:跪求大神给解释一下这题到底啥意思
🔗
 楼主| Wu_kong 2019-4-15 07:12:10 来自APP | 只看该作者
全局:
大家别光点赞啊,这个是面筋题啊
回复

使用道具 举报

🔗
becoo 2019-4-15 12:38:35 | 只看该作者
全局:
我觉得用HashMap就可以吧
回复

使用道具 举报

🔗
 楼主| Wu_kong 2019-4-15 12:57:33 来自APP | 只看该作者
全局:
becoo 发表于 2019/04/15 12:38:35
我觉得用HashMap就可以吧

插入是没问题,但是怎么检索一个人会议室是否可行,得遍历整个key啊
回复

使用道具 举报

🔗
14417335 2019-4-15 20:56:56 | 只看该作者
全局:
如果是“只有一个会议室,很多很多会议”的话,难道不是merge sorted intervals的思路。
然后用O(Log N)来查询是否该区间已经被占。如果没有被占,那么可以插入。否则这个meeting 请求会被拒绝。
插入是O(Log N)。更好一点,如果相邻,把插入的,和其前面和后面的三个intervals全部merge。

如果就是楼顶列出的这些条件,O(1)我认为做不出来。

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| Wu_kong 2019-4-15 22:01:08 | 只看该作者
全局:
14417335 发表于 2019-4-15 20:56
如果是“只有一个会议室,很多很多会议”的话,难道不是merge sorted intervals的思路。
然后用O(Log N)来 ...

感觉你说的是对的, 光想着用扫描线了,狭隘了,狭隘了
回复

使用道具 举报

🔗
becoo 2019-4-17 12:42:43 | 只看该作者
全局:
gui59106375 发表于 2019-4-15 12:57
插入是没问题,但是怎么检索一个人会议室是否可行,得遍历整个key啊

释放meeting room的时候,把room number 记录到hashset里面去啊。。。这样可以直接check啊
回复

使用道具 举报

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

本版积分规则

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