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

谷歌电面

🔗
aabaa 2019-1-15 00:53:45 | 只看该作者
全局:
斯坦世家 发表于 2019-1-14 12:23
这个样子的话只是找到了某个任务和这个任务是否重叠,并不能找到某个时间段有几个case重叠。比如[1,3), [ ...

"schedule是一个保证有效的task list", 所以就task不会重叠,我觉得就是新task和每个旧task比较看有没有overlap就好了, O(n)?

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| 塔克一则 2019-1-15 02:06:49 | 只看该作者
全局:
mrno5zzz 发表于 2019-1-14 13:20
只需要o.start < n.end and n.start < o.end.
每次找到overlap之后要更新task而不是接着用原来的task

对,我也是这个思路,但感觉排序还是不能省,不然不能保证正确更新
回复

使用道具 举报

🔗
 楼主| 塔克一则 2019-1-15 02:07:28 | 只看该作者
全局:
geekzyj 发表于 2019-1-14 09:27
每一个task包含一个开始时间和一个结束时间吗?

是开始时间和时间长度,不过也就自然知道结束时间了
回复

使用道具 举报

全局:
Beard_dragon 发表于 2019/01/14 10:54:04
感觉可以直接查找每一个task是否与这个新的task找是不是overlap. 比如task list 里的每一个task 为 o,这个新task是 n. Overlap的cases只有三种: 1) o...

这种做法好像没办法确认  n 任务要覆盖到的时间段内,初始状态已经有几个任务了。
回复

使用道具 举报

🔗
moluren 2019-1-15 19:14:16 | 只看该作者
全局:
aabaa 发表于 2019-1-15 00:53
"schedule是一个保证有效的task list", 所以就task不会重叠,我觉得就是新task和每个旧task比较看有没有o ...

比较同意你的说法
回复

使用道具 举报

🔗
tobebeyond 2019-1-30 11:59:48 | 只看该作者
全局:
斯坦世家 发表于 2019-1-14 12:23
这个样子的话只是找到了某个任务和这个任务是否重叠,并不能找到某个时间段有几个case重叠。比如[1,3), [ ...

题目描述说 “schedule是一个保证有效的task list”,所以不需要管这个case
回复

使用道具 举报

🔗
tobebeyond 2019-1-30 12:01:03 | 只看该作者
全局:
塔克一则 发表于 2019-1-15 02:06
对,我也是这个思路,但感觉排序还是不能省,不然不能保证正确更新

为什么排序不能省,不是只需要判断有没有overlap就好吗?
回复

使用道具 举报

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

本版积分规则

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