12
返回列表 发新帖
楼主: encorechow
跳转到指定楼层
上一主题 下一主题
收起左侧

新鲜的狗狗面试

🔗
samuelling 2016-9-20 14:09:40 | 只看该作者
全局:
mingzhou1987 发表于 2016-9-19 20:59
想多了,应该就是merge interval。

难道不需要merge 完以后取不是interval的区间吗?
回复

使用道具 举报

🔗
 楼主| encorechow 2016-9-20 14:18:39 | 只看该作者
全局:
samuelling 发表于 2016-9-20 14:09
难道不需要merge 完以后取不是interval的区间吗?

你的merge的时候其实就已经可以直接取available的time slot了,就是说如果end1 < start2, 那么end1和start2就是available的time slot. 更好的解法还是O(n)说的那个bucket sort。
回复

使用道具 举报

🔗
bobofarm 2016-9-21 01:28:37 | 只看该作者
全局:
use a line to scan from beginning to the end.
回复

使用道具 举报

🔗
samuelling 2016-9-21 03:58:15 | 只看该作者
全局:
bobofarm 发表于 2016-9-20 09:28
use a line to scan from beginning to the end.

so-called sweep line algorithm
回复

使用道具 举报

🔗
Zoe98 2016-9-22 01:45:26 | 只看该作者
全局:
请问用户report的时间段是已经按照start开始时间排序好的吗?
回复

使用道具 举报

🔗
littlebearull 2016-9-22 02:02:45 | 只看该作者
全局:
问个naive的问题。这个机器既然可以在同一时间被多个用户使用(比如B和C),那么,available的time slot定义就有点问题了。比如,merge B和C后得到[1pm, 6pm),但是这并不代表这个时间段内不能有其他用户再用了呀。用户D也可以在[2pm, 3pm) 使用吧?还是我哪里理解的有问题?谢谢答复!
回复

使用道具 举报

🔗
WhatsFLAG 2016-9-22 04:18:02 | 只看该作者
全局:
littlebearull 发表于 2016-9-22 02:02
问个naive的问题。这个机器既然可以在同一时间被多个用户使用(比如B和C),那么,available的time slot定 ...

我和你有一样的疑问啊
回复

使用道具 举报

🔗
 楼主| encorechow 2016-9-23 14:03:33 | 只看该作者
全局:
littlebearull 发表于 2016-9-22 02:02
问个naive的问题。这个机器既然可以在同一时间被多个用户使用(比如B和C),那么,available的time slot定 ...

我感觉他的意思仅仅是说这一天有多少时间段没有被使用过吧,可能是楼主听的没太懂- -
回复

使用道具 举报

🔗
littlebearull 2016-9-23 22:57:23 | 只看该作者
全局:
encorechow 发表于 2016-9-23 14:03
我感觉他的意思仅仅是说这一天有多少时间段没有被使用过吧,可能是楼主听的没太懂- -

谢谢回复!嗯嗯,这样的话,就make sense了,
回复

使用道具 举报

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

本版积分规则

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