为了账号安全,请及时绑定邮箱和手机立即绑定

算法问题:同一时间不能存在三个公告

算法问题:同一时间不能存在三个公告

幕布斯7119047 2019-03-27 22:19:10
1.创建公告时有生效的时间段:开始时间和过期时间;2.当创建新的公告时,要保证同一时间点不能存在三个同时生效的公告
查看完整描述

7 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

每次新建的时候验证,先查出与当前新建的有交叉的集合,然后验证集合中有没有两两交叉的,如果有,那么就会不能创建,这样就保证了不会在同一时间存在三个公告


查看完整回答
反对 回复 2019-04-22
?
阿晨1998

TA贡献2037条经验 获得超6个赞

直接写个 sql 就搞定了:

select count(1) from table where start <= 新公告end and end >= 新公告start

如果结果小于3,就创建。


查看完整回答
反对 回复 2019-04-22
?
慕仙森

TA贡献1827条经验 获得超7个赞

用两个时间点,统计一下这个时间段里面有效的公告有几个!
多余3个就不能创建了。

查看完整回答
反对 回复 2019-04-22
  • 7 回答
  • 0 关注
  • 585 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信