猿问
算法问题:同一时间不能存在三个公告
1.创建公告时有生效的时间段:开始时间和过期时间;
2.当创建新的公告时,要保证同一时间点不能存在三个同时生效的公告
幕布斯7119047
浏览 586
回答 7
7回答
潇潇雨雨
每次新建的时候验证,先查出与当前新建的有交叉的集合,然后验证集合中有没有两两交叉的,如果有,那么就会不能创建,这样就保证了不会在同一时间存在三个公告
0
0
0
阿晨1998
直接写个 sql 就搞定了:select count(1) from table where start <= 新公告end and end >= 新公告start如果结果小于3,就创建。
0
0
0
慕仙森
用两个时间点,统计一下这个时间段里面有效的公告有几个!多余3个就不能创建了。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答